1.1089
#include <iostream>
using namespace std;
int main(void)
{
int a, b;
while(cin >> a >> b){
cout << a + b << endl;
}
return 0;
}
类型:最基本的输入输出
2.1090
#include <iostream>
using namespace std;
int main(void)
{
int a, b, n, i;
cin >> n;
for(i = 0;i < n;i++){
cin >> a >> b;
cout << a + b << endl;
}
return 0;
}
类型:有n组输入
3.1091
#include <iostream>
using namespace std;
int main(void)
{
int a, b;
while(cin >> a >> b && (a!=0 || b!=0)){
cout << a + b << endl;
}
return 0;
}
类型:在基本输入输出下加入了终止条件
注意:在a==0 && b==0
时终止,即在a!=0 || b!= 0
时运行
4.1092
#include <iostream>
using namespace std;
int main(void)
{
int num, sum, n, i;
while (cin >> n && n != 0) {
sum = 0;
for (i = 0; i < n; i++) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
return 0;
}
类型:把基本输入输出和n个输入数据结合
注意:每次有新的n
输入都要将sum
清空
5.1093
#include <iostream>
using namespace std;
int main(void)
{
int num, sum, n, t, i, j;
cin >> n;
for(i = 0;i < n;i++){
cin >> t;
sum = 0;
for (j = 0; j < t; j++) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
return 0;
}
类型:与1092类似,但是指定了数据的组数
6.1094
#include <iostream>
using namespace std;
int main(void)
{
int num, sum, n, j;
while(cin >> n){
sum = 0;
for (j = 0; j < n; j++) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
return 0;
}
类型:同基本输入输出,但有多个数据输入
7.1095
#include <iostream>
using namespace std;
int main(void)
{
int a, b;
while(cin >> a >> b){
cout << a + b << endl;
cout << endl;
}
return 0;
}
类型:同基本输入输出
注意:每个输出结果后多加了一行空行
8.1096
#include <iostream>
using namespace std;
int main(void)
{
int num, sum, n, t, i, j;
cin >> n;
for (i = 0; i < n; i++) {
cin >> t;
sum = 0;
for (j = 0; j < t; j++) {
cin >> num;
sum += num;
}
cout << sum << endl;
if (i != n - 1)
cout << endl;
}
return 0;
}
类型:将几种输入输出形式结合
9.1001
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
int n,sum;
Scanner input = new Scanner(System.in);
while(input.hasNext()){
sum=0;
n = input.nextInt();
if(n%2==0){
sum=n/2*(n+1);
}else{
sum=(n+1)/2*n;
}
System.out.println(sum);
System.out.println();
}
input.close();
}
}