1072: 青蛙爬井

题目描述

有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?

输入

输入3个正整数:high、up和down。

输出

输出一个整数,表示天数。输出单独占一行。

样例输入

10 2 1

样例输出

9

提示

循环模拟。注意,不能简单地认为每天上升的高度等于白天向上爬的距离减去夜间下滑的距离,因为若白天能爬出井口,则不必等到晚上。

来源

**

#include<stdio.h>

int main()
{
    int up,down,high;
    int day=0,sum=0;

scanf("%d%d%d", &high, &up, &down);
    for(day=1;;day++)
    {
        sum=sum+up;
        if(sum>=high)
            break;
        sum-=down;
    }
    printf("%d",day);
      return 0;

}

原文地址:https://www.cnblogs.com/binanry/p/9234109.html

时间: 2024-10-07 09:19:38

1072: 青蛙爬井的相关文章

16.10.20 4th 1蛤蟆爬井 2一维数组 3二维数组

摘要 1蛤蟆爬井 2一维数组 3二维数组 例子 井深10米, 蛤蟆白天爬5m,晚上落4米,求几天爬出来. //思路,用循环语句来做,for因为是未知次数所以排除,while 先判断后运行排除, dowhile,先爬在判断所以可以 int gaodu = 0; int tianshu = 0; boolean tianse = true; do{ if(tainse){ //白天爬5米 gaodu+=5; //爬完后改黑天 tianse = false; //天数+1 tianshu +=1; }

【贪心专题】HDU 1049 Climbing Worm (爬井趣题)

链接:click here~~ 题意: 题目大致意思是一个虫子掉在了一个n长度深的井中,然后它每分钟可以爬u长度,然后要休息一分钟,在此期间它会掉下d长度,问最终爬出井需要多久. 简单模拟: 代码: #include <stdio.h> #include <string.h> #include <math.h> #include <iostream> #include <algorithm> using namespace std; int ma

青蛙跳井的故事

从前有一只青蛙,它掉进了井中,从此开始了它的求生之路... 青蛙掉进了10米的井中,每天上午向上跳3米,下午会往下掉2米,求第几天能出井? int jing = 10; int a = 0; for (int v = 0; a < jing;v++ ) { a += 3; Console.WriteLine("上午" + a); a -= 2; Console.WriteLine("下午" + a); Console.WriteLine("-----

HDU 1049(蠕虫爬井 **)

题意是一只虫子在深度为 n 的井中,每分钟向上爬 u 单位,下一分钟会下滑 d 单位,问几分钟能爬出井. 本人是直接模拟的,这篇博客的分析比较好一些,应当学习这种分析问题的思路:http://www.cnblogs.com/A--Q/p/5719353.html 代码如下: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n,u,d,pos,ans; 6 while(~scanf("%d

poj1563---蜗牛爬井

#include <stdio.h> #include <stdlib.h> int main() { int dayTh; float Udis,currentHeight,firstClaim,HeightOfWell,downDis,fagtigue; while(scanf("%f %f %f %f",&HeightOfWell,&Udis,&downDis,&fagtigue)!=EOF){ if(HeightOfWel

打卡第四天

今天上午考试,下午就出成绩了.最后我出了三个成绩0,40,310(满分400).也不着咋整的,刚开始成了倒数第一,不过最后还是改回来了.好可怕.还好有个十分好的学长.. 今天有个题十分经典,关于青蛙爬井的问题,忘记考虑如果井深小于第一次爬的长度,就直接输出一.需要警醒.还有一道分工的题,没有看清男生不大于女生,所以没有考虑等于的情况,所以一定要读清题.再来说一下第一道题,全班几乎全做对,就我错了...不过题确实简单啊!汗!然后被学长要求回家重新写... 最后来说一下今天为什么有那么多成绩的事,也

TCL语言笔记:TCL过程控制练习

1.青蛙爬井 for {set day 1;set cur 7} {$cur<77} {incr cur 2 ;incr day } { } puts $day 2.求1加到100 proc getsum {min {max 100}} { set sum 0 for {set i $min} {$i<=$max} {incr i} { incr sum $i } return $sum } puts [getsum 1 ] 3.返回任意多个整数的平均值 proc getavg {args}

逻辑思维500题之计算法

第二章 计算法 本文转载于http://blog.csdn.net/x_iya/article/details/8907978#t0 计算时间,可以得出生命:计算贡献,可以得出价值.计算可以说充满着人的整个世界,人的每时每刻都需要用到计算.一个人如果可以加强自己的计算思维,那么他的人生将是慎密而精彩的. 初级题: 29.如何分酒? 一个人晚上出去打了10斤酒,回家的路上碰到了一个朋友,恰巧这个朋友也是去打酒的.不过,酒家已经没有多余的酒了,且此时天色已晚,别的酒家也都已经打烊了,朋友看起来十分着

逻辑思维训练550题

前序:思维训练让你更高.更强!更新时间2010-1-14 17:19:45 字数:1249 当今时代是一个知识爆炸的时代,也是一个头脑竞争的时代:在竞争日益激烈的环境下,一个人想要很好地生存,不仅需要付出勤奋,而且还必须具有智慧.随着人才竞争的日趋激烈和高智能化,越来越多的人认识到只拥有知识是远远不够的.因为知识本身并不能告诉我们如何去运用知识,如何去解决问题,如何去创新,而这一切都要靠人的智慧--大脑思维来解决.认真观察周围的人我们也会发现,那些在社会上有所成就的人无不是具有卓越思维能力的人.