跳到主要内容

C++ 编程:在三个数字中找到最大的数字

为了理解这个示例,你应该具备以下 C++ 编程 主题的知识:

在这个程序中,用户被要求输入三个数字。

然后,程序会找出用户输入的三个数字中的最大数,并带有适当的消息显示它。

这个程序可以用多种方式编写。

示例 1:使用 if...else 语句找出最大数

#include <iostream>
using namespace std;

int main() {

double n1, n2, n3;

cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;

// 检查 n1 是否是最大的数字
if(n1 >= n2 && n1 >= n3)
cout << "Largest number: " << n1;

// 检查 n2 是否是最大的数字
else if(n2 >= n1 && n2 >= n3)
cout << "Largest number: " << n2;

// 如果 n1 和 n2 都不是最大的,那么 n3 是最大的
else
cout << "Largest number: " << n3;

return 0;
}

输出

Enter three numbers: 2.3
8.3
-4.2
Largest number: 8.3

示例 2:使用嵌套 if...else 语句找出最大的数字

#include <iostream>
using namespace std;

int main() {

double n1, n2, n3;

cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;

// 检查 n1 是否大于 n2
if (n1 >= n2) {

// 如果 n1 也大于 n3,
// 那么 n1 是最大的数字
if (n1 >= n3)
cout << "Largest number: " << n1;

// 但如果 n1 小于 n3
// 但 n1 大于 n2
// 那么 n3 是最大的数字
else
cout << "Largest number: " << n3;
}

// 否则,n2 大于 n1
else {

// 如果 n2 也大于 n3,
// 那么 n2 是最大的数字
if (n2 >= n3)
cout << "Largest number: " << n2;

// 但如果 n2 小于 n3
// 但 n2 大于 n1
// 那么 n3 是最大的数字
else
cout << "Largest number: " << n3;
}

return 0;
}

输出

Enter three numbers: 2.3
8.3
-4.2
Largest number: 8.3