酷代码 AI
菜单

巨龙持续向超硬盾喷射火焰,火焰热量从1开始,每次+1上升,到10结束。巨龙每n次喷火就会哑火一次,也就是说巨龙会在喷火次数是n的倍数时哑火,哑火时的火焰没有热量。超硬盾的初始热量为0,可以累计承受15的热量。请你编写一个程序,在超硬盾承受的总热量第一次超过15的时候,输出总热量。 输入: 一个整数n,表示巨龙会在喷火次数是n的倍数时哑火。 输出: 一个整数,表示超硬盾承受的总热量第一次超过15的时候,当时的总热量。C++

```cpp #include <iostream> int main() { int n; std::cin >> n; int total_heat = 0; int heat = 1; int fire_count = 1; while (total_heat <= 15) { if (fire_count % n != 0) { total_heat += heat; } heat++; fire_count++; if (heat > 10) { heat = 1; } } std::cout << total_heat << std::endl; return 0; } ``` 代码解释 1. 输入处理:使用`std::cin`读取用户输入的整数`n`,它代表巨龙会在喷火次数是`n`的倍数时哑火。 2. 变量初始化: - `total_heat`初始化为0,用于记录超硬盾承受的总热量。 - `heat`初始化为1,代表每次喷火的热量,从1开始,每次递增1,到10结束后又从1开始。 - `fire_count`初始化为1,用于记录喷火的次数。 3. 循环模拟喷火过程:使用`while`循环,只要`total_heat`小于等于15就继续循环。 - 在每次循环中,检查`fire_count`是否是`n`的倍数,如果不是,则将当前的`heat`累加到`total_heat`中。 - 每次循环后,`heat`的值加1,如果`heat`超过10,则将其重置为1。 - `fire_count`的值加1。 4. 输出结果:当`total_heat`超过15时,循环结束,使用`std::cout`输出`total_heat`的值。 [2025-11-22 19:55:04 | AI问答 | 416点数解答]

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