目录
HDU1089——A+B for Input-Output Practice (I)
HDU1090——A+B for Input-Output Practice (II)
HDU1091——A+B for Input-Output Practice (III)
HDU1092——A+B for Input-Output Practice (IV)
HDU1093——A+B for Input-Output Practice (V)
HDU1094——A+B for Input-Output Practice (VI)
HDU1095——A+B for Input-Output Practice (VII)
HDU1096——A+B for Input-Output Practice (VIII)
HDU1089——A+B for Input-Output Practice (I)
题目描述
Problem - 1089
运行代码
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b) {
cout << a + b << endl;
}
return 0;
}
代码思路
直接相加
HDU1090——A+B for Input-Output Practice (II)
题目描述
Problem - 1090
运行代码
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int a, b;
while (cin >> a >> b) {
cout << a + b << endl;
}
}
return 0;
}
代码思路
利用while(t--)输出对应次数加法
HDU1091——A+B for Input-Output Practice (III)
题目描述
Problem - 1091
运行代码
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin>>a>>b && (a || b)) {
cout << a + b << endl;
}
return 0;
}
代码思路
while (cin>>a>>b && (a || b))约束条件
HDU1092——A+B for Input-Output Practice (IV)
题目描述
Problem - 1092
运行代码
#include <iostream>
using namespace std;
int main() {
int n;
while (cin >> n && n != 0) {
int sum = 0;
int num;
for (int i = 0; i < n; ++i) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
return 0;
}
代码思路
-
首先定义了一个整数变量
n
,用于接收用户输入的一个整数。 -
进入
while
循环,循环的条件是cin >> n
能够成功读取一个整数到n
中,并且n
不等于0
。 -
在每次循环内部:
- 初始化
sum
为0
,用于后续累加输入的整数。 - 使用一个
for
循环,循环次数由n
决定。 - 在
for
循环内部,每次读取一个整数并存放到num
中,然后将num
累加到sum
。
- 初始化
-
for
循环结束后,将计算得到的sum
输出到控制台,并换行。 -
只要输入的
n
不为0
,就会一直重复上述步骤。当输入的n
为0
时,while
循环结束,程序执行完毕。
HDU1093——A+B for Input-Output Practice (V)
题目描述
Problem - 1093
运行代码
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
while (cin >> n && n != 0) {
int sum = 0;
int num;
for (int i = 0; i < n; ++i) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
}
return 0;
}
代码思路
-
首先定义了一个整数
n
。 -
通过一个
while
循环,不断读取输入的n
。只要n
不为0
,就执行后续操作。 -
在每次循环中,初始化一个变量
sum
为0
,用于累加输入的整数。 -
然后通过一个
for
循环,循环n
次。每次循环读取一个整数num
,并将其累加到sum
中。 -
循环结束后,输出累加的结果
sum
,并换行。 -
当输入的
n
为0
时,结束整个程序。
HDU1094——A+B for Input-Output Practice (VI)
题目描述
Problem - 1094
运行代码
#include <iostream>
using namespace std;
int main() {
int n;
while (cin >> n ) {
int sum = 0;
int num;
for (int i = 0; i < n; ++i) {
cin >> num;
sum += num;
}
cout << sum << endl;
}
return 0;
}
代码思路
-
定义了一个整数变量
n
,用于接收输入,表示后续要输入的整数个数。 -
使用一个
while
循环来不断读取n
的值。只要能成功读取到n
的值(无论n
是多少),就执行后续的操作。 -
在每次循环内部,初始化一个变量
sum
为0
,用于累加后续输入的整数。 -
使用一个
for
循环,循环次数为n
次。在每次循环中,读取一个整数num
,并将其累加到sum
中。 -
for
循环结束后,输出累加的结果sum
,并换行。 -
整个程序会一直重复上述过程,直到输入流无法再提供有效的
n
值(例如输入结束或输入格式错误)。
HDU1095——A+B for Input-Output Practice (VII)
题目描述
Problem - 1095
运行代码
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b) {
cout << a + b << endl;
cout << endl;
}
return 0;
}
代码思路
-
定义了两个整数
a
和b
。 -
使用一个
while
循环,只要能够从标准输入成功读取两个整数到a
和b
,就会执行循环体。 -
在循环体中,计算
a
和b
的和,并将结果输出到标准输出,然后再输出一个空行。 -
当无法从标准输入成功读取两个整数时(例如输入结束或输入格式不正确),
while
循环结束,程序执行完毕。
HDU1096——A+B for Input-Output Practice (VIII)
题目描述
Problem - 1096
运行代码
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
while (cin >> n && n != 0) {
int sum = 0;
int num;
for (int i = 0; i < n; ++i) {
cin >> num;
sum += num;
}
cout << sum << endl;
cout << endl;
}
}
return 0;
}
代码思路
-
首先,从标准输入读取一个整数
t
,它表示接下来要处理的测试用例的数量。 -
然后进入一个外层的
while
循环,循环的次数由t
决定。每次循环都代表处理一个测试用例。 -
在每个测试用例中,定义一个整数
n
。 -
接着是一个内层的
while
循环,条件是能够成功读取一个整数到n
并且n
不为0
。 -
在这个内层循环中:
- 初始化
sum
为0
。 - 通过一个
for
循环,根据n
的值读取n
个整数,并累加到sum
中。 - 输出
sum
的值,然后输出一个空行。
- 初始化
-
当内层循环因为读取到
n
为0
或者输入结束而结束后,外层循环会继续处理下一个测试用例(如果还有的话)。 -
当所有的测试用例都处理完毕,即外层的
while
循环结束,程序结束并返回0
。