打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 c语言
时间: 2024-06-16 11:06:24 浏览: 75
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
5星 · 资源好评率100%
要打印出所有的水仙花数,你可以使用C语言编写一个程序来实现。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("水仙花数有:\n");
for (num = 100; num <= 999; num++) {
sum = 0;
int temp = num;
while (temp != 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
这个程序会从100到999遍历所有的三位数,对每个数进行判断是否为水仙花数。如果是水仙花数,则打印出来。
阅读全文