编程输出所有的水仙花数,要求:用一个c函数实现水仙花数的判断。
时间: 2023-11-20 15:12:07 浏览: 79
输出所有的水仙花数
5星 · 资源好评率100%
水仙花数是指一个三位数,其各位数字立方和等于该数本身。比如 153 就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。下面是一个 C 语言函数实现水仙花数的判断,并输出所有的水仙花数:
```c
#include <stdio.h>
int isNarcissisticNumber(int number) {
int sum = 0;
int temp = number;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == number;
}
int main() {
for (int i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
这个程序会输出所有的三位数水仙花数:153、370、371 和 407。
阅读全文