水仙花数是各位数字立方之和等于数字本身的三位整数,如153是水仙花数,因为153=13+53+33,利用C语言编写程序求出所有的水仙花数并输出。
时间: 2024-02-13 11:07:47 浏览: 62
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
5星 · 资源好评率100%
好的,以下是利用 C 语言编写的求解水仙花数的程序:
```c
#include <stdio.h>
int main()
{
int i, j, k, n;
for (n = 100; n <= 999; n++)
{
i = n / 100;
j = (n % 100) / 10;
k = n % 10;
if (i * i * i + j * j * j + k * k * k == n)
printf("%d\n", n);
}
return 0;
}
```
程序中使用了一个 for 循环,枚举了从 100 到 999 的所有三位数。对于每个三位数,我们将其分解为百位、十位和个位,然后判断是否满足水仙花数的定义。如果满足,就将其输出。
希望这个程序可以帮到你!
阅读全文