用C语言输出所有“水仙花数”之和
时间: 2023-06-01 19:02:46 浏览: 134
输出所有的水仙花数
5星 · 资源好评率100%
水仙花数指的是一个三位数,其各个数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
以下是用C语言输出所有水仙花数之和的代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 百位数字
int b = (i / 10) % 10; // 十位数字
int c = i % 10; // 个位数字
if (a*a*a + b*b*b + c*c*c == i) {
sum += i;
}
}
printf("所有水仙花数之和为:%d\n", sum);
return 0;
}
```
这段代码通过一个for循环遍历所有三位数,然后分别取出其百位、十位和个位数字,计算它们的立方和并与原数比较。如果相等,则说明该数是水仙花数,将其加入到sum变量中。最后输出sum即可。
阅读全文