大一新生
#include <stdio.h>
int main() {
int a,b;
int i;
while (scanf("%d %d",&a,&b) != EOF)
{
getchar();//换行不运行
int count=0;
for(i=a;i<=b;i++)
{
int p,s,g,sum;
p=i/100;//百位数,如153/100=1
s=(i%100)/10;//十位数,如153%100=53,53/10=5
g=(i%100)%10;//个位数,如153%100=53,53%10=3
sum=(p*p*p)+(s*s*s)+(g*g*g);//各位数字立方和
if (sum==i)
{
printf("%d ",i);//输出水仙花数
count++;//记录水仙花数
}
}
if(count==0)
{
printf("no\n");//无水仙花数时
}
}
return 0;
}

京公网安备 11010502036488号