HDOJ2010_水仙花數

一道水題。一直出現Output Limit Exceeded的緣由是在while循環中沒有終止條件的時候會自動判斷並報錯,寫的時候忘記加!=EOF結束標識了。
php

HDOJ2010_水仙花數3d

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

int main()
{
    int num[1000]={0};
    int i,j;
//  //將100~999之內的水仙花數標識出來 
    for(i=100;i<=999;i++)
    {
        int n1,n2,n3;
        n1=i%10;
        n2=(i/10)%10;
        n3=i/100;
        if(i==n1*n1*n1+n2*n2*n2+n3*n3*n3)
        {
            num[i]=1;
        }
    }
    
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF)
    {
        int flag=0;
        for(i=a;i<=b;i++)
        {
            if(num[i]==1)
            {
                flag==1?printf(" "):flag=1;
                printf("%d",i);
            }
        }
        if(flag==0)
        {
            printf("no");
        }
        printf("\n");
    }
}
相關文章
相關標籤/搜索