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


2023年1月17日, Learn eTutorial
3134

我们如何找到三个数字中的最大值?

可以通过相互比较这三个数字来找到给定三个数字中的最大值。

如何编写 C++ 程序来查找最大值?

声明 3 个 `float` 类型的变量 **num1**、**num2**、**num3**。要求用户输入三个值。将这三个值读入变量。相互比较这些数字。可以使用 `if 条件`进行比较。

  1. 如果第一个数字 (num1) 大于或等于第二个数字 (num2) 并且第一个数字 (num1) 大于或等于第三个数字 (num3)。那么将第一个数字打印为最大值。
  2. 否则,如果第二个数字 (num2) 大于或等于第一个数字 (num1) 并且第二个数字 (num2) 大于或等于第三个数字 (num3)。那么将第二个数字打印为最大值。
  3. 如果前两个条件都为假,那么将第三个数字 (num3) 打印为最大值。
largest of three numbers using the C++ program?

算法

步骤 1:调用头文件 iostream。

步骤 2:使用 `namespace std.`

步骤 3: 打开整数类型的主函数;`int main()`。

步骤 4: 声明浮点型变量;**num1, num2, num3**。

步骤 5: 打印一条消息以输入三个数字。

步骤 6: 将数字读入变量 **num1, num2, 和 num3**。

步骤 7: 比较 **num1** 与 **num2** 和 **num3**。如果 **num1** 更大,如果两个条件都为真,则打印 **num1** 并转到步骤 10,否则转到步骤 8。

步骤 8: 比较 **num2** 与 **num1** 和 **num3**。如果 **num2** 更大,如果两个条件都为真,则打印 **num2** 并转到步骤 10,否则转到步骤 9。

步骤 9: 打印 **num3**。

步骤 10: 退出。

C++ 源代码

                                          #include <iostream>
using namespace std;

int main() {    
    float num1, num2, num3;

    cout << "Enter three numbers: ";
    cin >> num1 >> num2 >> num3;

    if(num1 >= num2 && num1 >= num3)
        cout << "Largest number: " << num1;

    else if(num2 >= num1 && num2 >= num3)
        cout << "Largest number: " << num2;
    
    else
        cout << "Largest number: " << num3;
  
    return 0;
}
                                      

输出

Run 1
Enter three numbers: 8
6
12
Largest number: 12
Run 2
Enter three numbers: 5.3
6.4
2.1
Largest number: 6.4