多组输入的问题
标签: 多组输入的问题
学习人数: 25.4k


高清播放
赞赏支持

对有的题目来说,可能需要多组输入。

多组输入是什么意思呢?一般的题目我们输入一组数据,然后直接输出程序就结束了,但是多组输入的话要求我们可以循环输入输出结果。

例题:

输入两个数,输出两个数的和,要求多组输入。

样例输入

1 2

3 7

10 24

样例输出

3

10

34

 

C循环读入代码如下

#include <bits/stdc++.h>
using namespace std;

int main() {
    int a, b;
    while (scanf("%d%d", &a, &b) != EOF) {
        printf("%d\n", a+b);
    }
    return 0;
}

 

特别注意:不能使用while(1)这样死循环,!=EOF的意思一直读取到文件末尾(End of file)

另外,多组输入一定要注意初始化问题,数组和变量的初始化要放在while循环内,否则上一次的运算的结果会影响当前的结果。

 

C++循环读入代码如下

#include <bits/stdc++.h>  
using namespace std;  
  
int main() {  
    int a, b;  
    while (cin >> a >> b) {  
        cout << a + b << endl;  
    }  
    return 0;  
}  

 

Java循环读入代码如下

Scanner stdin = new Scanner(System.in);  
while (stdin.hasNext()) {  
    String s = stdin.next();  
    int n = stdin.nextInt();  
    double b = stdin.nextDouble();  
}  

 

Python循环读入代码如下

while True:  
    try:  
        a, b = map(int, input().split())  
        c = a+b  
        print(c)  
    except: #读到文件末尾抛出异常结束循环  
        break  

 

登录查看完整内容


课后作业

学会多组输入的问题


登录后开始许愿

暂无评论,来抢沙发