7-17 爬动的蠕虫

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?

这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。

输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。

输入样例:

12 3 1

输出样例:

11

思路

这道题都是一分钟加U,一分钟减D,当该虫所爬距离大于等于N时输出所用时间,所以可以利用while死循环来解本题,先是加U,时间加1,在判断虫子所爬距离是否大于等于N,如果是则输出时间跳出循环,如果不是则进行减D,时间加1,重新循环。

代码

#include <stdio.h>
int main()
{int N,U,D;scanf("%d %d %d",&N,&U,&D);int s = 0,minute = 0;while(D < U){s = s+U;minute += 1;if(s >= N){printf("%d",minute);break;}else{s = s-D;minute += 1;}}return 0;
}

用C语言解“爬动的蠕虫”题相关推荐

  1. 用Python解“爬动的蠕虫”题

    7-17 爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫 ...

  2. PTA 基础编程题目集 7-17 爬动的蠕虫 C语言

    PTA 基础编程题目集 7-17 爬动的蠕虫 C语言 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样 ...

  3. 7-17 爬动的蠕虫 (C语言)

    7-17 爬动的蠕虫 (15 分)一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行 ...

  4. 爬动的蠕虫(C语言)

    爬动的蠕虫 (15分) 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕 ...

  5. 7-71 爬动的蠕虫 (15 分)

    7-71 爬动的蠕虫 (15 分) 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进 ...

  6. 7.12 C语言练习(爬动的蠕虫:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。)

    [练习] 题目要求:一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需 ...

  7. 7-17 爬动的蠕虫 (15 分)

    一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长时间才能爬出井 ...

  8. 爬动的蠕虫(无循环版)

    一.题目要求 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长 ...

  9. 7-17 爬动的蠕虫

    题目要求 一条蠕虫长1寸,在深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能往上爬.在休息的过程中,蠕虫下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长时间才能爬出井 ...

最新文章

  1. ext2_inode
  2. android 中XML和对象转换利器Xstream的使用
  3. java的按钮点击事件_[转载]java处理按钮点击事件
  4. 解决 TortoiseGit 诡异的 Bad file number 问题(转)
  5. go语言1.4版本将支持面向android开发,[翻译]Go语言1.4版本将支持面向Android开发
  6. 【渝粤题库】陕西师范大学152206领导科学 作业(高起专、专升本)
  7. 带可变参数的宏函数和普通函数实现
  8. python两次调用write连续写入的数据之间_两次调用文件的write 方法,以下选项中描述正确的是...
  9. java 面试什么是类_Java 面试题代码类收集
  10. 程序的图标无法改变_安卓微信7.0.7内测版发布,细节更新,小程序功能优化
  11. MySQL5.6从库修改主机名同步停止的解决办法
  12. Django讲课笔记03:创建Django项目
  13. markdown 本地链接_五分钟快速入门Markdown
  14. 重读领域驱动设计——如何说好一门通用语言
  15. SQL 格式化输出 千分位 ¥货币格式
  16. MATLAB/Simulink系统建模与仿真
  17. 基于帧差法和背景差分法的背景提取及检测模型
  18. 万能遥控器小制作(五)
  19. 疫情下,裁员补偿标准不可不知
  20. 2019年DevOps最新现状研究报告解读

热门文章

  1. 阿里云视频点播获取视频点播的video信息
  2. 关于加密、签名、证书的作用及运用场景
  3. MySQL的btree索引和hash索引的区别
  4. 使用Xcode修改iOS项目工程名和路径名
  5. mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南
  6. jenkins php build,使用 Jenkins 自动化发布 PHP 项目
  7. linux 内核round-robin scheduler代码,LINUX源代码阅读报告
  8. angularjs和mysql_AngularJS SQL
  9. PHP合并数组的方法
  10. dfmea文件_PFMEA执行之步骤七:结果文件化 vs 高层管理者的承诺