写一个C程序,要求 求水仙花数 水仙花数: 是个三位数 ,并且这个数的 个位的立方+十位的立方+百位的立方 == 自己
时间: 2024-05-13 09:20:04 浏览: 53
求水仙花数的c语言程序
以下是求解水仙花数的C程序:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("水仙花数为:\n");
for (num = 100; num < 1000; num++) {
sum = 0;
for (int i = 0; i < 3; i++) {
digit = num % 10;
num /= 10;
sum += digit * digit * digit;
}
if (sum == num) {
printf("%d ", sum);
}
}
printf("\n");
return 0;
}
```
程序中使用两层循环,外层循环枚举所有三位数,内层循环计算每个三位数的各位数字立方和。如果计算出来的立方和等于这个数本身,就是一个水仙花数。程序执行结果为:
```
水仙花数为:
153 370 371 407
```
阅读全文