对有的题目来说,可能需要多组输入。
多组输入是什么意思呢?一般的题目我们输入一组数据,然后直接输出程序就结束了,但是多组输入的话要求我们可以循环输入输出结果。
例题:
输入两个数,输出两个数的和,要求多组输入。
样例输入
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
学会多组输入的问题
登录后开始许愿
暂无评论,来抢沙发