题目:
代码:
#include<stdio.h>
int main()
{
int n,m,i,flag;
while(~scanf("%d%d",&n,&m))
{
flag=0;
for(i=n;i<=m;i++)
{
if(n<100||m>999||n>m)
{
break;
}
if(i==(i/100)*(i/100)*(i/100)+((i%100)/10)*((i%100)/10)*((i%100)/10)+((i%100)%10)*((i%100)%10)*((i%100)%10))
{
if(flag==1)
printf(" ");
printf("%d",i);
flag=1;
}
}
if(flag==1)
printf("\n");
else
printf("no\n");
}
return 0;
}
注意:
Presentation Error!!!这个意思是格式错误 但是思路是对的
错误原因很可能是空格或者换行处理不当
此题如果存在多个水仙数必须要处理好空格问题 只能两两存在空格,最前面和最后面都不能存在空格
我的处理是:
if(flag==1)
printf(" ");