这次我们做一个水仙花数的判定:
在做这道题的时候,我们首先能想到的是做一个水仙花数的IF判定,然后可以想到for循环的找范围的判定,关键的一步就是这个空格会导致最后格式不对,这时我们可以回过头来做一个空格的消去和补充。
#include<stdio.h>
int main()
{
int a, b;
int d, e, f;
while (scanf("%d %d", &a, &b) != EOF)
{
int t = 0;
for (int i = a; i <= b; i++)
{
d = i / 100;
e = i/10%10;
f = i % 10;
if (i == d * d * d + e * e * e + f * f * f)
{
if (t == 1) printf(" ");
printf("%d", i);
t = 1;
}
}
if (t == 0)
printf("no");
printf("\n");
}
return 0;
}