本文思路想法来自——C语言中文网
C语言输出水仙花数
1.什么是水仙花数
一个三位数的个十百位的各个平方等于这个数本身。
例如:153=1³+5³+3³,所以153是水仙花数。
2.代码
#include<stdio.h>
int main(void)
{
int num, bai, shi, ge;//定义这个数字和他的百位,十位,个位,为整形
printf("水仙花数有:\n");
for (num = 100; num < 1000; num++)//定义数的区间——保证为三位数
{
bai = num / 100;//求出百位上的数
shi = (num - bai * 100) / 10;//求出十位上面的数
ge = num % 10;//求模——余数
//验证个十百位上的立方和是否等于这个数
if (num == bai*bai*bai +shi*shi*shi+ge*ge*ge)
printf("%d\n", num);
}
return 0;
}
运行结果