题目大意:给出两个数,从小到大输出这两个数之间的水仙花数,如果没有直接输出no。
题目解法:题意比较简单,直接读入两个数后枚举即可。
#include<stdio.h>
int fun(int a)
{
return a*a*a;
}
int main()
{
int a,b;
int number;//记录水仙花数的个数。
while(scanf("%d%d",&a,&b)!=EOF)
{
number=0;
for(int i=a;i<=b;i++)
{
int m=i%10;
int n=(i/10)%10;
int p=(i/100)%10;
if(fun(m)+fun(n)+fun(p)==i)
{
if(number++==0)
printf("%d",i);
else
printf(" %d",i);
}
if(number==0)
printf("no");
printf("\n");
}
return 0;
}