c语言 用数组实现输出水仙花数
时间: 2023-10-30 11:07:03 浏览: 162
通过C语言实现水仙花数的编程
可以用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int digit_count, i, num, remainder, sum;
for (i = 100; i <= 999; i++) {
num = i;
digit_count = 0;
// Get the number of digits in the number
while (num != 0) {
digit_count++;
num /= 10;
}
num = i;
sum = 0;
// Check if the number is an Armstrong number
while (num != 0) {
remainder = num % 10;
sum += pow(remainder, digit_count);
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
这个程序会输出所有的三位数水仙花数。
阅读全文