目录
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)
Problem - 1089

#include using namespace std; int main() { int a, b; while (cin >> a >> b) { cout << a + b << endl; } return 0; } 直接相加
Problem - 1090

#include 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--)输出对应次数加法
Problem - 1091

#include 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))约束条件
Problem - 1092

#include 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 循环结束,程序执行完毕。
Problem - 1093

#include 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 时,结束整个程序。
Problem - 1094

#include 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 值(例如输入结束或输入格式错误)。
Problem - 1095

#include 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 循环结束,程序执行完毕。
Problem - 1096

#include 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 。