C++ 查找四个数字中最大的数

C++ 查找四个数字中最大的数

在这个教程中,我们将写一个C++程序来查找四个数字中最大的数。

例如

a = 10, b = 50, c = 20, d = 25

最大的数是b 50

a = 35, b = 50, c = 99, d = 2

最大的数是c 99

方法1

这个方法是传统的寻找四个数字中最大数的方法。if语句的条件检查a是否最大,然后使用if-else来检查b,再使用if-else来检查c,最后使用else来打印d作为最大数。

算法

  • 开始
  • 输入四个数字A、B、C、D
  • 如果A>B,则 如果A>C,则 如果A>D,则 A是最大的 否则 D是最大的
  • 否则如果B>C,则 如果B>D,则 B是最大的 否则 D是最大的
  • 否则如果C>D,则 C是最大的
  • 否则 D是最大的

C++代码

#include 
using namespace std;
void find_greatest(int a, int b, int c, int d)
{
    if (a > b) {
        if (a > c) {
            if (a > d) {
                cout << "a is greatest";
            }
            else {
                cout << "d is greatest";
            }
        }
    }
    else if (b > c) {
        if (b > d) {
            cout << "b is greatest";
        }
        else {
            cout << "d is greatest";
        }
    }
    else if (c > d) {
        cout << "c is greatest";
    }
    else {
        cout << "d is greatest";
    }
}

int main()
{
    int a = 10, b = 50, c = 20, d = 25;
    cout << "a=" << a << " b=" << b << " c=" << c << " d=" << d;
    cout << "\n";
    find_greatest(a, b, c, d);
    a = 35, b = 50, c = 99, d = 2;
    cout << "\n";
    cout << "a=" << a << " b=" << b << " c=" << c << " d=" << d;
    cout << "\n";
    find_greatest(a, b, c, d);

    return 0;
}

输出

a=10 b=50 c=20 d=25
b is greatest
a=35 b=50 c=99 d=2
c is greatest

方法2:

这个方法使用了内置的max函数。

max函数的语法如下:

**template constexpr const T & max (const T& a, const T& b); **

这里,a和b是要比较的数。

返回: 两个值中较大的值。

例如:

std::max(2,5) 会返回5。

因此,要找出4个数中的最大值,我们可以使用max函数的链接方式,如下所示:

int x = max(a, max(b, max(c, d)));

C++代码:

#include 
using namespace std;
void find_greatest(int a, int b, int c, int d)
{
    int x = max(a, max(b, max(c, d)));
    if (x == a)
        cout << "a is greatest";
    if (x == b)
        cout << "b is greatest";
    if (x == c)
        cout << "c is greatest";
    if (x == d)
        cout << "d is greatest";
}

int main()
{
    int a = 10, b = 50, c = 20, d = 25;
    cout << "a=" << a << " b=" << b << " c=" << c << " d=" << d;
    cout << "\n";
    find_greatest(a, b, c, d);
    a = 35, b = 50, c = 99, d = 2;
    cout << "\n";
    cout << "a=" << a << " b=" << b << " c=" << c << " d=" << d;
    cout << "\n";
    find_greatest(a, b, c, d);

    return 0;
}

输出

a=10 b=50 c=20 d=25
b is greatest
a=35 b=50 c=99 d=2
c is greatest

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程