题目
🐷打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
一、分析
🐷用for循环计算每一个三位数的个位十位百位来判断是否为水仙花数。
二、代码
🐷代码如下(示例):
/*打印水仙花数*/
#include<stdio.h>
int main(void){
int n,a,b,c;
for(n=100;n<1000;n++){
a = n/100; //a为n的百位
b = n/10%10; //b为n的十位
c = n%10; //c为n的个位
if(n == a*a*a+b*b*b+c*c*c){
printf("%d\n",n);
}
}
return 0;
}
总结
🐸将三位数每一位都分开计算🐸