C语言求所有的水仙花数,每行输出5个。要求:水仙花数的判断过程用函数实现
时间: 2024-05-14 18:11:52 浏览: 96
C语言实现水仙花数(阿姆斯特朗数)的三种方法
```
#include <stdio.h>
#include <math.h>
// 判断一个数是否为水仙花数
int isNarcissus(int num) {
int sum = 0;
int temp = num;
int digits = 0;
while (temp != 0) {
digits++;
temp /= 10;
}
temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, digits);
temp /= 10;
}
return sum == num;
}
int main() {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (isNarcissus(i)) {
printf("%d ", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
```
阅读全文