1 条题解
-
0
思路分析
1. 任务拆解:
- 读取目标距离n(可能是小数)
- 计算需要换气的次数
- 输出整数结果
2. 关键点分析:
- 每换一次气能游2米
- 需要向上取整,因为不足2米也需要换一次气
- 可以使用公式:换气次数 = ceil(n / 2)
- 或者用整数除法技巧:(int)n/2 + 1
3. 步骤规划:
- 读取目标距离n(double类型)
- 计算换气次数 = (int)n/2 + 1
- 输出换气次数
4. 代码对应:
double n; int c=0; cin>>n;→ 读取距离(可能为小数)c=1+(int)n/2;→ 计算换气次数(整数除法)cout<<c;→ 输出结果
举例验证:
- 4.3米:4.3÷2=2.15,向上取整为3次 ✓
- 4.0米:4÷2=2,但需要3次(0-2,2-4)✓
- 1
信息
- ID
- 2340
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 383
- 已通过
- 217
- 上传者