c语言输出所有水仙花数
时间: 2023-09-07 22:17:31 浏览: 82
C语言案例-水仙花数.zip
水仙花数是指一个n位数,其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个输出所有水仙花数的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, num, digit, sum;
printf("所有的水仙花数:\n");
for (i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
该程序使用for循环遍历所有3位数,并使用while循环计算每个数的各位数字的3次方之和。如果计算结果等于该数本身,则输出该数。
阅读全文