1. 多行输入对应多行输出
代码:
while (line = readline()) {
var lines = line.split(' ');
var a = parseInt(lines[0]);
var b = parseInt(lines[1]);
print(a + b);
}
2. 多行输入,第一行为测试用例的组数
代码:
let n = parseInt(readline())
while(n > 0) {
let line = readline().split(' ')
let a = parseInt(line[0])
let b = parseInt(line[1])
print(a + b)
n--
}
3. 多行输入,遇到 0 0 结束
代码:
while(true) {
let line = readline().split(' ')
let a = parseInt(line[0])
let b = parseInt(line[1])
if(a !== 0 && b !== 0) {
print(a + b)
} else {
break
}
}
4. 多行输入,每行第一个数字代表后面数组的长度,遇到0结束输入
代码:
while(true) {
let sum = 0
let lines = readline().split(' ')
let n = parseInt(lines[0])
if( n === 0) {
break
} else {
for(let i = 1; i < lines.length; i++) {
sum += parseInt(lines[i])
}
print(sum)
}
}
5. 多行输入(第一行为用例组数),每一组用例的开头是数组的元素个数
代码:
let n = parseInt(readline())
while(n--) {
let lines = readline().split(' ')
let n = parseInt(lines[0])
let sum = 0
for(let i = 1; i < lines.length; i++) {
sum += parseInt(lines[i])
}
print(sum)
}
6. 多行输入,每一行第一个数字为数组长度(其实这个数可以忽略)
代码:
while (true) {
let lines = readline();
if (lines) {
let arr = lines.split(' ').slice(1);
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += parseInt(arr[i]);
}
print(sum);
} else {
break;
}
}
7. 多行输入,多行输出(输入的行数和每行的个数不定,我觉得常考)
代码:
while(true) {
let lines = readline()
if(lines) {
let arr = lines.split(' ')
let n = arr.length
let sum = 0
for(let i = 0; i < n; i++) {
sum += parseInt(arr[i])
}
print(sum)
} else {
break
}
}