如果是以下程序(在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!