杭电ACM第一题怎么做不过去
我写的:#include<stdio.h>intmain(){intA,B,C;scanf("%d%d",&A,&B);C=A+B;printf("%d\n",C);re...
我写的:#include<stdio.h>
int main()
{
int A,B,C;
scanf("%d%d",&A,&B);
C=A+B;
printf("%d\n",C);
return 0;
}
给的答案:
#include <stdio.h>
int main() {
while (scanf("%d%d", &a, &b) != EOF) {
printf("%d\n", a + b);
}
return 0;
}
这个while加上是判断什么的啊??? 展开
int main()
{
int A,B,C;
scanf("%d%d",&A,&B);
C=A+B;
printf("%d\n",C);
return 0;
}
给的答案:
#include <stdio.h>
int main() {
while (scanf("%d%d", &a, &b) != EOF) {
printf("%d\n", a + b);
}
return 0;
}
这个while加上是判断什么的啊??? 展开
2个回答
展开全部
scanf 函数读到文件结束时会返回EOF,即end of file,EOF实际上的值是 -1.
在ACM编程中,不可能只有一个测试用例,它会把很多个测试用例放到一个文件中,然后读取出来,让你的函数执行,读到文件末尾的时候,就会返回EOF。
在ACM编程中,不可能只有一个测试用例,它会把很多个测试用例放到一个文件中,然后读取出来,让你的函数执行,读到文件末尾的时候,就会返回EOF。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询