c語言求指定區間内的水仙花數?德莫時光~水仙花數是指一個3位數,它的每個位的數字的3次幂之和等于它本身,我來為大家講解一下關于c語言求指定區間内的水仙花數?跟着小編一起來看一看吧!
德莫時光~
水仙花數是指一個3位數,它的每個位的數字的3次幂之和等于它本身
例如:1^3 5^3 3^3=153
利用之前學的while,do...while分别求出所有3位數的水仙花數
答案如下~
1.将所有三位數進行輸出(100~999)
2.找到水仙花數,指的是個位的三次方 十位的三次方 百位的三次方=本身如153
while:
int num=100;
while(num<1000){
int a=0;
int b=0;
int c=0;
a=num; //對數字取模于10,可以獲得個位
b=num/10 //先對數字整除于10,得到兩位數,在取模于10,得到十位
c=num/100 //直接整除100獲得百位
if(aaa bbb ccc==num){//如果是水仙花數才打印
cout<<"num="<<num<<endl;
num ;
}
do...while
int num=100;
do{
int a=0,b=0,c=0;//個、十、百
a=num; //對數字取模于10,可以獲得個位
b=num/10 //先對數字整除于10,得到兩位數,在取模于10,得到十位
c=num/100 //直接整除100獲得百位
if(aaa bbb ccc==num){//如果是水仙花數才打印
cout<<"num="<<num<<endl;
}
num ;
}while(num<1000);
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!