用c语言计算所有水仙花数的和
时间: 2024-05-04 08:22:15 浏览: 88
C语言求水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是用c语言计算所有水仙花数的和的代码:
```c
#include <stdio.h>
int main()
{
int i, num, sum = 0;
for(i = 100; i <= 999; i++)
{
int digit1 = i / 100;
int digit2 = (i / 10) % 10;
int digit3 = i % 10;
if(i == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3)
{
sum += i;
}
}
printf("所有水仙花数的和为:%d", sum);
return 0;
}
```
代码中首先使用for循环遍历所有三位数,然后分别取出每一位数字,判断该数是否为水仙花数,如果是,则将其加入到sum中。最后输出sum即可。
阅读全文