C++程序-查找三个数字中的最大值

C++程序-查找三个数字中的最大值

在这里,我们将看到如何使用C++程序查找三个数字中的最大值。以下是示例:

输入: a = 1,b = 2,c = 45
输出: 最大的三个数字是45

输入: a = 75, b = 134, c = 9
输出: 最大的三个数字是134

在C++中有三种方法来找到三个数字中的最大值:

  1. 使用If-else语句
  2. 使用逻辑运算符
  3. 使用三元运算符

让我们开始详细讨论每种方法。

1.使用if-else语句

这里将使用以下算法:

算法:

  1. 开始。
  2. 输入a,b和c。
  3. 检查条件a>=b
  4. 如果步骤3为True,转到步骤5,否则转到步骤9。
  5. 检查条件a>=c。
  6. 如果步骤5为True,转到步骤7,否则转到步骤8。
  7. 打印“最大的三个数字是:a并转到步骤13
  8. 打印“最大的三个数字是:c并转到步骤13。
  9. 检查条件b>=c。
  10. 如果步骤9为True,转到步骤11,否则转到步骤12。
  11. 打印“最大的三个数字是:b并转到步骤13。
  12. 打印“最大的三个数字是:c并转到步骤13。
  13. 停止。

流程图:

C++程序-查找三个数字中的最大值

以下是使用if-else语句查找三个数字中的最大值的C++程序:

// C++程序-使用if-else语句查找三个数字中的最大值
#include<bits/stdc++.h>
using namespace std;
 
// 驱动程序
int main()
{
  int a, b, c;
  cout << "输入三个数字a,b和c:" << endl;
  cin >> a >> b >> c;
   
  if(a >= b)
  {
    if(a >= c)
    {
      cout << "最大的三个数字是:" <<
               a << endl;
    }
    else
    {
      cout << "最大的三个数字是:" << c << endl;
    }
  }
  else
  {
    if(b >= c)
    {
      cout << "最大的三个数字是:" << b << endl;
    }
    else
    {
      cout << "最大的三个数字是:" << c << endl;
    }
  }
  return 0;
}  

输出:

C++程序-查找三个数字中的最大值

时间复杂度: O(1)
辅助空间: O(1)

2.使用逻辑运算符

下面是使用逻辑运算符查找最大数字的流程图:

C++程序-查找三个数字中的最大值

以下是使用逻辑运算符找出三个数中最大数的C++程序:

// C++ program to find largest
// among three numbers using
// logical operator
#include<bits/stdc++.h>
using namespace std;
 
// Driver code
int main()
{
    int a, b, c;
    cout << "输入三个数字a, b和c:" <<
             endl;
    cin >> a >> b >> c;
 
    if(a >= b && a >= c)
    {
        cout << "三个数字中最大的是:" <<
                 a << endl;
    }
    else if(b >= a && b >= c)
    {
        cout << "三个数字中最大的是:" <<
                 b << endl;
    }
    else
    {
        cout << "三个数字中最大的是:" <<
                 c << endl;
    }
     
    return 0;
}  

输出:

C++程序-查找三个数字中的最大值

时间复杂度: O(1)
辅助空间: O(1)

3. 使用三元运算符

以下是使用三元运算符找出三个数中最大数的C++程序:

// C++ program to find largest
// among three numbers using
// ternary operator
#include<bits/stdc++.h>
using namespace std;
 
// Driver code
int main()
{
    int a, b, c, ans;
    cout << "输入三个数字a, b和c:" <<
             endl;
    cin >> a >> b >> c;
 
    ans = (a >= b ? (a >= c ? a : c) :
          (b >= c ? b : c));
    cout << "三个数字中最大的是:" <<
             ans << endl;
    return 0;
}  

输出:

C++程序-查找三个数字中的最大值

时间复杂度: O(1)
辅助空间: O(1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 示例