提问者:小点点

使用if代码确定最大值和最小值


我想写一个程序,确定从用户收到的5个数字中最小和最大的数字,但我只设法确定了最小的,我觉得这也是错误的,我只能确定与if命令...谢谢你帮助我的朋友们

#include <iostream>

using namespace std;

int main()
{

    int a, b, c, d, e;

    cout << "Enter 5 integers in a b c d e\t:\t";
    cin >> a >> b >> c >> d >> e;

    if (a < b && c && d && e)
        cout << "smallest number is a";

    if (b < a && c && d && e)
        cout << "smallest number is b";

    if (c < b && a && d && e)
        cout << "smallest number is c";

    if (d < b && c && a && e)
        cout << "smallest number is d";

    if (e < b && c && d && a)
        cout << "smallest number is e";

    return 0;
}

共1个答案

匿名用户

我相信您仍然需要在if语句中指定您正在测试的是较小的数字,如下所示

if (a < b && a < c && a < d && a < e)
{
  cout << "The smallest number is " + a;
}

然后找到最大的,你可以用同样的方法,但当然使用a>b&&a>c