问题描述
编写一个 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;
}
标签:周四,相等,数字,num2,程序,用户,输入
From: https://www.cnblogs.com/zeyangshuaige/p/17392151.html