您好,我正在尝试使用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;
}


现在这仍然不完全正确,因为如果ab相等,则输出不正确。

校正留给读者练习。

关于c++ - 使用IF语句比较两个整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46794016/

10-11 08:46