致 大一结束

作者回顾了自己大一的生活,在学习上未能全力以赴,并决定结束假期的游戏时光,准备迎接新的挑战。文中表达了对未来学习生活的期待及决心。

迷迷糊糊大一结束了。。。

还好,没有挂科的(至少到现在为止)

有时问自己:尽全力了吗?

肯定———没有!!

无论在编程还是备考还是其他,都没有全身心投入进去过

该改了吧,

最近 闲暇之余体验了我从去年暑假一直关注的一款游戏 — 笑傲江湖OL;

这款MMORPG(多人在线角色扮演)游戏,说实话挺伤心的,做的离我想象中差了好多,

我的假期娱乐到此结束了,明天开始 又要奋斗了,

明朝,再次,扬帆起航!

                                                                    ——致大一结束季

### 代码概述 使用大一基础C++知识(仅用数组和循环),编写程序处理多组输入:对每组数据,读入天数 $ n $ 和每天刷题量,求连续3天刷题总和的最大值。当 $ n = 0 $ 时结束。 --- ### 代码解析 ```cpp #include <iostream> using namespace std; int main() { int n; while (cin >> n) { if (n == 0) break; // 输入0则结束 int problems[1000]; // 定义数组存储每天刷题量(n <= 1000) for (int i = 0; i < n; ++i) { cin >> problems[i]; } // 如果天数少于3天,无法构成连续3天 if (n < 3) { cout << 0 << endl; continue; } int maxSum = 0; // 记录最大三日和 // 遍历所有可能的连续三天起点 for (int i = 0; i <= n - 3; ++i) { int currentSum = problems[i] + problems[i + 1] + problems[i + 2]; if (currentSum > maxSum) { maxSum = currentSum; } } cout << maxSum << endl; } return 0; } ``` - 使用 `while(cin >> n)` 持续读取每组数据。 - `if (n == 0) break;` 表示输入结束。 - 数组 `problems[1000]` 存储每天刷题数量。 - 若 $ n < 3 $,直接输出0。 - 使用 `for` 循环从第0天遍历到第 $ n-3 $ 天,计算每个连续三天的和,并更新最大值。 - 输出最大累加和。 此代码仅使用 **变量、数组、循环、条件判断** 等大一基础编程知识,未使用复杂结构或STL容器。 --- ### 知识点 1. **循环遍历数组** 使用 `for` 循环依次访问数组元素,实现数据读取与处理。 2. **连续子数组求和** 固定长度为3的窗口内元素相加,通过循环比较得到最大值。 3. **输入控制与边界判断** 判断 $ n = 0 $ 结束程序,防止越界访问(如 $ n < 3 $ 时不计算)。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值