如果是以下程序(在acm上提交)会遇到ouput limitexceeded,不能ac
#include<stdio.h>
void main ()
{
int a ,b ;
while (scanf ( "%d%d" ,&a ,&b ))
printf ( "%d/n" ,a +b );
}
void main ()
{
int a ,b ;
while (scanf ( "%d%d" ,&a ,&b ))
printf ( "%d/n" ,a +b );
}
如果是以下程序则可以ac
#include<stdio.h>
void main ()
{
int a ,b ;
while (scanf ( "%d %d" ,&a ,&b )!=EOF )
{
printf ( "%d/n" ,a +b );
}
}
void main ()
{
int a ,b ;
while (scanf ( "%d %d" ,&a ,&b )!=EOF )
{
printf ( "%d/n" ,a +b );
}
}
比较一下不难看出,是因为While中的判断条件问题,经查阅scanf函数在读到文件尾的时候返回值为EOF,所以第一个程序不能ac!