酷代码 AI
菜单
服务商

c++题目描述 现有 n n 个正整数序列,请你编写程序,从中找到并输出其中最大的数。 输入格式 共 2 2 行, 第 1 1 行,一个正整数 n n, 第 2 2 行,依次为 n n 个正整数 a i a i ​ 。 输出格式 一个正整数,即其中的最大数。

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> int main() { int n; // 读取正整数 n std::cin >> n; int max_num = 0; // 用于存储最大值,初始化为 0 int num; // 循环 n 次读取 n 个正整数 for (int i = 0; i < n; i++) { std::cin >> num; // 如果当前数比最大值大,更新最大值 if (num > max_num) { max_num = num; } } // 输出最大的数 std::cout << max_num << std::endl; return 0; } ``` 代码解释: 1. 输入 `n`:首先读取一个正整数 `n`,它表示接下来要输入的正整数的数量。 2. 初始化最大值:创建一个变量 `max_num` 用于存储最大值,并初始化为 0。 3. 循环读取 `n` 个正整数:使用 `for` 循环 `n` 次,每次读取一个正整数 `num`。 4. 更新最大值:在每次读取一个数后,检查它是否大于当前的最大值 `max_num`,如果是,则更新 `max_num` 为该数。 5. 输出最大值:循环结束后,`max_num` 中存储的就是这 `n` 个正整数中的最大值,将其输出。 复杂度分析: - 时间复杂度:$O(n)$,因为需要遍历 `n` 个正整数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-16 20:39:23 | AI问答 | 399点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多