一道水題。一直出現Output Limit Exceeded的緣由是在while循環中沒有終止條件的時候會自動判斷並報錯,寫的時候忘記加!=EOF結束標識了。
php
#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"); } }