您好,我正在尝试使用if语句解决一个实践问题,请找出两个整数之间的最小值。指示是
在要存储最小值的地方声明一个变量(例如“ min”)
声明两个变量,要求用户输入两个整数并将其保存到这些变量中
假设第一个整数是最小值,然后将其保存为在步骤1中声明的“ min”变量
编写一个if语句,将这两个值进行比较并从step1更新变量(如果正确执行,则不会有“ else”)
这是我的代码
#include <iostream>
using namespace std;
int main ()
{
int mins,a,b;
cout << "Enter two integers: ";
cin >> a >> b;
mins = a;
if (a<b)
{
cout << "The minimum of the two is " << mins;
}
else
return 0;
如果第一个整数大于第二个整数,程序将跳到结尾,我的问题是它不会更新'mins'。提前致谢
最佳答案
您的程序逻辑是错误的。您想要这个:
int main()
{
int mins, a, b;
cout << "Enter two integers: ";
cin >> a >> b;
if (a < b)
mins = a;
else
mins = b;
cout << "The minimum of the two is " << mins << endl;
return 0;
}
现在这仍然不完全正确,因为如果
a
和b
相等,则输出不正确。校正留给读者练习。
关于c++ - 使用IF语句比较两个整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46794016/