c语言水仙花数
时间: 2023-07-02 07:13:22 浏览: 114
c语言:水仙花数
5星 · 资源好评率100%
C语言中的水仙花数指的是一个三位数各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序来输出所有的水仙花数:
```c
#include <stdio.h>
int main()
{
int i, num, digit, sum;
printf("水仙花数为:\n");
for(i = 100; i <= 999; i++)
{
sum = 0;
num = i;
while(num > 0)
{
digit = num % 10;
sum = sum + digit * digit * digit;
num = num / 10;
}
if(i == sum)
{
printf("%d\n", i);
}
}
return 0;
}
```
该程序使用了for循环来遍历所有的三位数,然后使用while循环来计算每个数字的立方和,并与该数字本身进行比较,如果相等,则输出该数字。
阅读全文