どのように1つの数の個、10、百、千の桁数を得ます
以前、学校でCを勉强していた时、自分の原因なのか、先生の原因なのか分からなかった.
3桁の場合、どうやって手に入れますか?次のコードを見てください.
このコードは水仙の数を得ることを意味し、水仙の数とは3桁の数を指し、その各数の立方和の和はこの数に等しい.
以上から分かるように、最高位を取るには100で割るだけで、10位を取るには10で割るだけで10の余を取るだけで、個位は永遠に10の余を取る.したがって、このように4桁の場合、各桁を取ると次のようになります.
また、あなたも勝手に数を取って、このように計算して正しい結果を得ることができるかどうかを見て、私は自分で試験しました.これは完全に正しいです.
今発見して、本当に先生の原因ではありませんて、自分の原因で、自分で発掘して探求していません.
3桁の場合、どうやって手に入れますか?次のコードを見てください.
#include <iostream>
#include<cmath>
using namespace std;
int main(void)
{
int a,b,c,d;
for(d=100; d<1000;d++)
{
a= d/100;
b= d/10%10;
c=d%10;
if(a*a*a+b*b*b+c*c*c==d)
cout << d << endl;
}
system("pause");
return 0;
}
このコードは水仙の数を得ることを意味し、水仙の数とは3桁の数を指し、その各数の立方和の和はこの数に等しい.
以上から分かるように、最高位を取るには100で割るだけで、10位を取るには10で割るだけで10の余を取るだけで、個位は永遠に10の余を取る.したがって、このように4桁の場合、各桁を取ると次のようになります.
a= d/1000;
b= d/100%10;
c=d/10%10;
e=d%10;</span>
また、あなたも勝手に数を取って、このように計算して正しい結果を得ることができるかどうかを見て、私は自分で試験しました.これは完全に正しいです.
今発見して、本当に先生の原因ではありませんて、自分の原因で、自分で発掘して探求していません.