#include<stdio.h>
#include<math.h>
int is(int n)
{
int x = n, y = n, index = 0;
while (x)
{
x /= 10;
index++;
}
int gw = 0, sum = 0;
while (y)
{
gw = y % 10;
sum += pow(gw, index);
y /= 10;
}
if (sum == n)
return 1;
else
return 0;
}
int main()
{
int a, b;
int i;
scanf_s("%d %d", &a, &b);
for (i = a; i <= b; i++)
{
if (is(i))
printf("%d ", i);
}
return 0;
}
【C语言】-用函数打印水仙花数
于 2022-05-22 19:24:54 首次发布