c++ - 如何仅使用双向分支找到最大数字
问题描述
我需要帮助来解决我的 C++ 问题练习。问题是,我必须输入 3 个数字并输出最大的数字,但我只需要使用双向分支(如果有的话)。你能帮我解决这个问题吗?
解决方案
通常的困难是用一个小数字初始化最大起始点。您可以通过将第一个数字读入结果来克服它:
#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';
}
推荐阅读
- linux - 如何使用 bash 脚本计算一个单词中出现的最多 3 个字母的序列
- python - 如何迭代数据帧行,以更 Python 的方式替换匹配元组中的值?
- git - 是什么导致我在 Github 的 diff 中出现行偏移问题?
- aframe - 未能在元素上执行“setAttribute”
- android-studio - Flutter Hello World 应用程序无法在 Emulator (android studio) 上运行
- javascript - 为什么 Angular cdk 自动填充在 Firefox 中不起作用?
- html - 根据条件删除 detailPanel 会导致填充
- python - 在打印语句中增加一个值
- linux - 在 x86 上发送用户模式中断
- python - 创建新模型后如何自动创建 100 个模型实例?