#2506: 一直TLE


orps40203 ("鯰魚")


各位大大幫我看一下

為何會一直TLE

#include <stdio.h>
#include <stdlib.h>
int main()
{
      int x,y;
    
   
      while(scanf("%d",&x)&&x!=EOF)
      {
            
           
           y=(x*x+x+2)/2;
             
           printf("%d\n",y);
         
         
                        
               
                           
                       
          
           }
        
         
          return 0;
         
         
         
          }

#2507: Re:一直TLE


example (學姊)


各位大大幫我看一下

為何會一直TLE


 while(scanf("%d",&x)&&x!=EOF)


 把這行改成

 while( scanf("%d", &x ) == 1 )

 或者是

 while( scanf("%d", &x ) != EOF )

 就可以囉

 同樣的東西判斷兩次會浪費時間

 而且最後一組測資並不會是 EOF

 他是 scanf() 的回傳值