HDOJ2010_水仙花数

Posted heihuifei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDOJ2010_水仙花数相关的知识,希望对你有一定的参考价值。

一道水题。一直出现Output Limit Exceeded的原因是在while循环中没有终止条件的时候会自动判断并报错,写的时候忘记加!=EOF结束标识了。
技术图片

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

以上是关于HDOJ2010_水仙花数的主要内容,如果未能解决你的问题,请参考以下文章

HDU2010 水仙花数

HDU 2010水仙花数

“水仙花数”C语言程序

hdu 2010 水仙花数

HDU2010 水仙花数进制

杭电ACM2010--水仙花数