用C语言解“爬动的蠕虫”题
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语言解“爬动的蠕虫”题相关推荐
- 用Python解“爬动的蠕虫”题
7-17 爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫 ...
- PTA 基础编程题目集 7-17 爬动的蠕虫 C语言
PTA 基础编程题目集 7-17 爬动的蠕虫 C语言 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样 ...
- 7-17 爬动的蠕虫 (C语言)
7-17 爬动的蠕虫 (15 分)一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行 ...
- 爬动的蠕虫(C语言)
爬动的蠕虫 (15分) 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕 ...
- 7-71 爬动的蠕虫 (15 分)
7-71 爬动的蠕虫 (15 分) 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进 ...
- 7.12 C语言练习(爬动的蠕虫:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。)
[练习] 题目要求:一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需 ...
- 7-17 爬动的蠕虫 (15 分)
一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长时间才能爬出井 ...
- 爬动的蠕虫(无循环版)
一.题目要求 一条蠕虫长1寸,在一口深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬.在休息的过程中,蠕虫又下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长 ...
- 7-17 爬动的蠕虫
题目要求 一条蠕虫长1寸,在深为N寸的井的底部.已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能往上爬.在休息的过程中,蠕虫下滑了D寸.就这样,上爬和下滑重复进行.请问,蠕虫需要多长时间才能爬出井 ...
最新文章
- ext2_inode
- android 中XML和对象转换利器Xstream的使用
- java的按钮点击事件_[转载]java处理按钮点击事件
- 解决 TortoiseGit 诡异的 Bad file number 问题(转)
- go语言1.4版本将支持面向android开发,[翻译]Go语言1.4版本将支持面向Android开发
- 【渝粤题库】陕西师范大学152206领导科学 作业(高起专、专升本)
- 带可变参数的宏函数和普通函数实现
- python两次调用write连续写入的数据之间_两次调用文件的write 方法,以下选项中描述正确的是...
- java 面试什么是类_Java 面试题代码类收集
- 程序的图标无法改变_安卓微信7.0.7内测版发布,细节更新,小程序功能优化
- MySQL5.6从库修改主机名同步停止的解决办法
- Django讲课笔记03:创建Django项目
- markdown 本地链接_五分钟快速入门Markdown
- 重读领域驱动设计——如何说好一门通用语言
- SQL 格式化输出 千分位 ¥货币格式
- MATLAB/Simulink系统建模与仿真
- 基于帧差法和背景差分法的背景提取及检测模型
- 万能遥控器小制作(五)
- 疫情下,裁员补偿标准不可不知
- 2019年DevOps最新现状研究报告解读
热门文章
- 阿里云视频点播获取视频点播的video信息
- 关于加密、签名、证书的作用及运用场景
- MySQL的btree索引和hash索引的区别
- 使用Xcode修改iOS项目工程名和路径名
- mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南
- jenkins php build,使用 Jenkins 自动化发布 PHP 项目
- linux 内核round-robin scheduler代码,LINUX源代码阅读报告
- angularjs和mysql_AngularJS SQL
- PHP合并数组的方法
- dfmea文件_PFMEA执行之步骤七:结果文件化 vs 高层管理者的承诺