慌伴0
2016-01-29 09:50
#include <stdio.h>
int main()
{
int num, sd, td, hd;
for(num = 100; num < 1000; num++)
{
hd = num / 100;
td = num / 10 % 10;
sd = num % 10;
if(hd*hd*hd + td*td*td + sd*sd*sd == num)
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
回答的看不懂
#include <stdio.h> int main() { int num, sd, td, hd; /*定义一个可以包含所有三位数的变量,百位,十位,个位 for(num = 100; num < 1000; num++) /*三位数全部循环一次,寻找水仙花数 { hd = num / 100; /*三位数除以100得百位,因为C语言里面小数点后的在整形int里是会自动剩去的*/ td = num / 10 % 10; sd = num % 10; /*百分号是求余,只要余数 if(hd*hd*hd + td*td*td + sd*sd*sd == num) { printf("水仙花数字:%d\n", num); } } return 0; }
C语言入门
926023 学习 · 20793 问题
相似问题