杭电ACM-2010

题目:

杭电ACM-2010_第1张图片
2010题

代码:

#include
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(" ");

你可能感兴趣的:(杭电ACM-2010)