Peter有n根烟,他每吸完一根烟就把烟蒂保存起来,k(k>1)个烟蒂可以换一个新的烟,那么Peter最终能吸到多少根烟
2条回答 默认 最新
- 社区专家-Monster-XH 2023-11-05 13:59关注
基于Monster 组和AIGC的调写:若有帮助,还望采纳~~:
#include <stdio.h> int main() { int n, k, m; printf("请输入初始烟根数n:"); scanf("%d", &n); printf("请输入换烟所需烟蒂数k:"); scanf("%d", &k); printf("每吸一根烟产生烟蒂数m:"); scanf("%d", &m); int total_smoked = 0; int butts = n; // 初始烟蒂数等于初始烟根数 while (butts >= k) { // 换烟 int exchanged = butts / k; total_smoked += exchanged * k; // 换回来的烟又被吸了 butts = exchanged * m + butts % k; // 剩下的烟蒂加上新吸的烟产生的烟蒂 } total_smoked += n; // 加上初始吸的烟 printf("Peter最终吸了%d根烟\n", total_smoked); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
- ¥15 能不能通过蓝牙将传感器数据传送到手机上
- ¥20 100元python和数据科学实验项目
- ¥15 根据时间在调用出列表
- ¥15 FastReport.community 编辑,table只显示“每页”最顶部和底部横线
- ¥15 R 包chipseeker 安装失败
- ¥15 Veeam Backup & Replication 9.5 还原问题
- ¥15 vue-print-nb
- ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
- ¥20 利用ntfy实现短信推送