首页 > 解决方案 > 如何仅使用双向分支找到最大数字

问题描述

我需要帮助来解决我的 C++ 问题练习。问题是,我必须输入 3 个数字并输出最大的数字,但我只需要使用双向分支(如果有的话)。你能帮我解决这个问题吗?

标签: c++if-statementmax

解决方案


通常的困难是用一个小数字初始化最大起始点。您可以通过将第一个数字读入结果来克服它:

#include <iostream>

int main()
{
    int max, curr;
    std::cin >> max;
    for (int i = 0; i != 2; ++i) {
        std::cin >> curr;
        if (curr > max) {
            max = curr;
        }
    }
    std::cout << "Max: " << max << '\n';
}

推荐阅读