C++程序-查找三个数字中的最大值
在这里,我们将看到如何使用C++程序查找三个数字中的最大值。以下是示例:
输入: a = 1,b = 2,c = 45
输出: 最大的三个数字是45
输入: a = 75, b = 134, c = 9
输出: 最大的三个数字是134
在C++中有三种方法来找到三个数字中的最大值:
- 使用If-else语句
- 使用逻辑运算符
- 使用三元运算符
让我们开始详细讨论每种方法。
1.使用if-else语句
这里将使用以下算法:
算法:
- 开始。
- 输入a,b和c。
- 检查条件a>=b
- 如果步骤3为True,转到步骤5,否则转到步骤9。
- 检查条件a>=c。
- 如果步骤5为True,转到步骤7,否则转到步骤8。
- 打印“最大的三个数字是:a并转到步骤13
- 打印“最大的三个数字是:c并转到步骤13。
- 检查条件b>=c。
- 如果步骤9为True,转到步骤11,否则转到步骤12。
- 打印“最大的三个数字是:b并转到步骤13。
- 打印“最大的三个数字是:c并转到步骤13。
- 停止。
流程图:
以下是使用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;
}
输出:
时间复杂度: O(1)
辅助空间: O(1)
2.使用逻辑运算符
下面是使用逻辑运算符查找最大数字的流程图:
以下是使用逻辑运算符找出三个数中最大数的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;
}
输出:
时间复杂度: 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;
}
输出:
时间复杂度: O(1)
辅助空间: O(1)