周四

问题描述

编写一个 C++ 程序,用户可以输入两个数字,程序输出他们的和。但是如果输入的两个数字相等,程序会弹出一个窗口提示“你输入的两个数字相等!请重新输入!”,并要求用户重新输入两个数字。程序不断循环此过程,直到用户输入不相等的两个数字为止。

设计思路

本题目的主要难点在于如何重复接收用户的数字,并且实现对于相等数字的判断与处理。我们可以使用一个 while 循环来重复接收用户输入的两个数字,并使用 if 判断语句来判断输入的相等数字,若相等则输出提示信息,否则输出他们的和。

程序流程图

程序流程图如下所示:

+-------------+        +-----------------+
| 用户输入两个数字       |     判断用户输入的数字是否相等   |
|             |------->|                 |
+-------------+        +--------+--------+
                                 |
                                 |
                                 |
                           +-----v------+
                           | 输出他们的和 |
                           +-------------+

代码实现

#include <iostream>
using namespace std;

int main() {
    int num1, num2;
    while (true) {
        cout << "请输入两个数字: " << endl;
        cin >> num1 >> num2;
        if (num1 == num2) {
            cout << "你输入的两个数字相等!请重新输入!" << endl;
            continue;
        }
        cout << "它们的和为: " << num1 + num2 << endl;
        break;
    }
    return 0;
}
posted @ 2023-05-11 20:21  菜鸟de博客  阅读(27)  评论(0)    收藏  举报