HDU1089、1090、1091、1092、1093、1094、1095、1096、——A+B for Input-Output Practice

avatar
作者
猴君
阅读量:0

目录

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; }

代码思路

  1. 首先定义了一个整数变量 n ,用于接收用户输入的一个整数。

  2. 进入 while 循环,循环的条件是 cin >> n 能够成功读取一个整数到 n 中,并且 n 不等于 0 。

  3. 在每次循环内部:

    • 初始化 sum 为 0 ,用于后续累加输入的整数。
    • 使用一个 for 循环,循环次数由 n 决定。
    • 在 for 循环内部,每次读取一个整数并存放到 num 中,然后将 num 累加到 sum 。
  4. for 循环结束后,将计算得到的 sum 输出到控制台,并换行。

  5. 只要输入的 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; }

代码思路

  1. 首先定义了一个整数 n 。

  2. 通过一个 while 循环,不断读取输入的 n 。只要 n 不为 0 ,就执行后续操作。

  3. 在每次循环中,初始化一个变量 sum 为 0 ,用于累加输入的整数。

  4. 然后通过一个 for 循环,循环 n 次。每次循环读取一个整数 num ,并将其累加到 sum 中。

  5. 循环结束后,输出累加的结果 sum ,并换行。

  6. 当输入的 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; }

代码思路

  1. 定义了一个整数变量 n ,用于接收输入,表示后续要输入的整数个数。

  2. 使用一个 while 循环来不断读取 n 的值。只要能成功读取到 n 的值(无论 n 是多少),就执行后续的操作。

  3. 在每次循环内部,初始化一个变量 sum 为 0 ,用于累加后续输入的整数。

  4. 使用一个 for 循环,循环次数为 n 次。在每次循环中,读取一个整数 num ,并将其累加到 sum 中。

  5. for 循环结束后,输出累加的结果 sum ,并换行。

  6. 整个程序会一直重复上述过程,直到输入流无法再提供有效的 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; }

代码思路

  1. 定义了两个整数 a 和 b 。

  2. 使用一个 while 循环,只要能够从标准输入成功读取两个整数到 a 和 b ,就会执行循环体。

  3. 在循环体中,计算 a 和 b 的和,并将结果输出到标准输出,然后再输出一个空行。

  4. 当无法从标准输入成功读取两个整数时(例如输入结束或输入格式不正确),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; }

代码思路

  1. 首先,从标准输入读取一个整数 t ,它表示接下来要处理的测试用例的数量。

  2. 然后进入一个外层的 while 循环,循环的次数由 t 决定。每次循环都代表处理一个测试用例。

  3. 在每个测试用例中,定义一个整数 n 。

  4. 接着是一个内层的 while 循环,条件是能够成功读取一个整数到 n 并且 n 不为 0 。

  5. 在这个内层循环中:

    • 初始化 sum 为 0 。
    • 通过一个 for 循环,根据 n 的值读取 n 个整数,并累加到 sum 中。
    • 输出 sum 的值,然后输出一个空行。
  6. 当内层循环因为读取到 n 为 0 或者输入结束而结束后,外层循环会继续处理下一个测试用例(如果还有的话)。

  7. 当所有的测试用例都处理完毕,即外层的 while 循环结束,程序结束并返回 0 。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!