C语言:三位的水仙花数: 输入一个三位的正整数n, 输出100~n范围内所有的水仙花数。 用函数判断一个整数是不是水仙花数,是返回1,不是返回0。 主函数调用该函数,实现输出100~n之间的所有水仙花数。
时间: 2024-05-14 10:14:52 浏览: 113
C变种水仙花数.zip
```c
#include <stdio.h>
#include <math.h>
int isNarcissistic(int n);
int main()
{
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("100~%d范围内的水仙花数有:", n);
for (int i = 100; i <= n; i++)
{
if (isNarcissistic(i))
{
printf("%d ", i);
}
}
return 0;
}
int isNarcissistic(int n)
{
int sum = 0;
int temp = n;
while (temp)
{
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
return sum == n;
}
```
阅读全文