题目:
题解:
这道题难点在于多组数据,如何判断是否输入已结束。
而c语言里的scanf函数的返回值正好可以解决这个问题。
当输入为最后一个数的话,会返回EOF(-1)。
一:
#include<stdio.h>
int main(void){
int a, b;
while(scanf("%d%d", &a, &b) != EOF){
printf("%d\n", a+b);
}
return 0;
}
二:
由于EOF即为-1,所以这样写也可以
#include<stdio.h>
int main(void){
int a, b;
while(scanf("%d%d", &a, &b) != -1){
printf("%d\n", a+b);
}
return 0;
}
三:
为使代码更可读,还可以这样
#include<stdio.h>
int main(void){
int a, b;
int flag;
while(1){
flag = scanf("%d%d", &a, &b);
if(flag == EOF){
break;
}
printf("%d\n", a+b);
}
return 0;
}
编写不易,求转发点赞,谢谢!!! |
---|