酷代码 AI
菜单
服务商

禾木总共收获了 𝑛 n 个西瓜。他计划在集市上连日售卖这些西瓜。每天,禾木在准备卖西瓜之前,会检查自己手中剩下的西瓜数量。 如果剩下的西瓜数量小于或等于 𝑚 m 个,禾木就认为计划完成,不再继续售卖西瓜。 如果剩下的西瓜数量大于 𝑚 m 个,禾木当天会卖出一半的西瓜。 请编写一个程序,计算禾木可以在集市上连续卖几天西瓜。 输入格式 一行输入两个整数 𝑛 n, 𝑚 m,用空格隔开,分别表示禾木原有的西瓜个数和可以留下的西瓜个数。 输出格式 输出一个整数,表示禾木可以在集市上连续卖西瓜的天数。c++

```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int days = 0; while (n > m) { n = n / 2; days++; } cout << days << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 整数除法可能导致精度丢失,需要确认题目要求是否允许 2. 循环边界条件容易出错,需要仔细验证终止条件 3. 变量初始值设置不当可能影响最终结果 [2025-11-15 08:50:20 | AI写代码神器 | 129点数解答]

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