当前位置: 首页 > news >正文

编程题 7-17 爬动的蠕虫【PAT】

文章目录

  • 题目
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
  • 题解
    • 解题思路
    • 完整代码

编程练习题目集目录

题目

  一条蠕虫长 1 1 1 寸,在一口深为 N N N 寸的井的底部。已知蠕虫每 1 1 1 分钟可以向上爬 U U U 寸,但必须休息 1 1 1 分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了 D D D 寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
  这里要求不足 1 1 1 分钟按 1 1 1 分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为 0 0 0)。

输入格式

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

输出格式

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

输入样例

12 3 1

输出样例

11

题解

解题思路

  首先输入 3 3 3 个数字,利用 f o r for for 循环,然后进行判断,判断所行距离是否正好或者大于井长,判断一次时间自增一次,如果次数达到了 2 2 2 的倍数,需要减小 D D D 米,最后判断结束输出结果即可。

完整代码

#include<iostream>
using namespace std;int main(void)
{int N, U, D, length = 0, time = 0;cout << "请输入三个数字:";                // 提交时注释此行cin >> N >> U >> D;while (length < N){time++;if (time % 2 == 0)length -= D;elselength += U;}cout << time << endl;return 0;
}

http://www.mrgr.cn/news/47098.html

相关文章:

  • 局域网共享文件夹实现两台Windows电脑之间传输文件
  • 【leetcode 13】哈希表 242.有效的字母异位词
  • Web开发(一)HTML5
  • python+pymysql
  • Pycharm连接远程解释器
  • YOLOv10-1.1部分代码阅读笔记-torch_utils.py
  • Tee Turtle 翻转玩偶和桌游火热维权,涉及上百张版权图
  • 美发店管理新思路:SpringBoot系统开发
  • 创建文件后未显示文件后缀
  • JVM发展历程
  • 小程序智能视频制作SDK解决方案,云端智能视频制作
  • 彻底理解TypeScript函数语法
  • AIStarter 3.0.2 全新发布:三大模式详解,共创共享共赢!
  • 基于 C# .NET Framework 4.0 开发实现 WCF 服务实例详解(二)——实现Windows服务内嵌WCF服务
  • 【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show
  • 【力扣刷题实战】(顺序表)移除元素
  • 界面耻辱纪念堂--隐喻使用不当03
  • 国产长芯微LDC5791是一款单通道、20位、无缓冲电压输出DAC完全P2P替代AD5791
  • 如何提高LabVIEW编程效率
  • 2000-2023年上市公司行业异质性数据(东中西、劳动密集型、技术密集型、资本密集型、高科技重污染分组)
  • 2024年最新详解项目管理系统:让你从小白到高手的蜕变
  • vue 深拷贝和浅拷贝的区别
  • java关键字abstract(抽象)详解
  • 数据结构哈夫曼树-哈夫曼树代码构造实现(C语言)
  • VAS1800Q奇力科技线性芯片电荷泵热处理
  • 数据建模?权威指南?来就对了!!!