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