酷代码 AI
菜单
服务商

第一天失忆1分钟。接下来连续2天,每天失忆2分钟。接下来连续3天,每天失忆3分钟。如此循环……直到某一天,他发现这一天失忆了k分钟。禾木想知道,这一天至少是第几天呢?例如k=3,前几天每天失忆了1、2、2、3、3、3分钟,k=3表示这一天失忆了3分钟,至少是第4天。 输入: 一个数k,表示这一天失忆的时间数。 输出: 一个数,表示至少是第几天。 输入样例: 3 输出样例: 4C++

```cpp #include <iostream> using namespace std; int main() { int k; cin >> k; int day = 0; for (int i = 1; i < k; i++) { day += i; } day++; cout << day; return 0; } ``` 代码解释 1. 输入处理:使用`cin`读取用户输入的`k`,`k`代表这一天失忆的时间数。 2. 计算天数:通过`for`循环,从`1`到`k - 1`累加天数。因为前面是按照连续`1`天失忆`1`分钟,连续`2`天失忆`2`分钟,以此类推,到`k`之前的累加和就是前面所有天数的总和。 3. 结果输出:在累加完前面的天数后,再加上`1`,因为当前失忆`k`分钟的这一天是新的一天,最后使用`cout`输出结果。 [2026-02-11 17:18:27 | AI问答 | 236点数解答]

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