求三位数的水仙花数之和 c语言 对于一个三位数n,若每位数字的立方和等于其自身,则称为水仙花数,求出所有三位数的水仙花数之和,不使用pow函数,无输入要求。
时间: 2024-02-24 12:57:08 浏览: 46
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
好的,这是一个比较简单的问题,下面是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
for (n = 100; n <= 999; n++) {
int i = n / 100; // 取百位数
int j = n / 10 % 10; // 取十位数
int k = n % 10; // 取个位数
if (i * i * i + j * j * j + k * k * k == n) {
sum += n; // 如果是水仙花数,则加入总和
}
}
printf("所有三位数的水仙花数之和为:%d\n", sum);
return 0;
}
```
代码中用 for 循环遍历了所有的三位数,并依次计算每个数的百位、十位和个位数字的立方和,如果等于该数本身,则说明该数是水仙花数,将其加入总和中。最后输出总和即可。
需要注意的是,这里没有使用 pow 函数来计算立方,而是直接将三个数字相乘。
阅读全文