目录
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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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)
题目描述
运行代码
#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
。