目录
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。










![[Bugku] web-CTF靶场-计算器](https://i-blog.csdnimg.cn/direct/27ce728d1e4b406e9481a95cbc4923f5.png)








