多喝烫水__ 2022-05-12 00:26 采纳率: 0%
浏览 467

c语言青蛙爬井问题编程

有一口深度为h米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬m米,夜里则顺井壁向下滑n米,若青蛙从某个早晨开始向外爬,试编写一个函数:对于任意指定的hmn值(均为自然数),计算青蛙多少天能够爬出井口?请编程实现。

  • 写回答

1条回答 默认 最新

  • GEEK.攻城狮 2022-05-12 09:00
    关注

    按照白天爬,晚上落,进行累加即可。使用循环,满足条件结束循环

    /**************青蛙爬井问题************
    有一口深度为h米的水井,井底有一只青蛙,
    它每天白天能够沿井壁向上爬m米,夜里则顺井壁向下滑n米,
    若青蛙从某个早晨开始向外爬,
    试编写一个函数:对于任意指定的hmn值(均为自然数),计算青蛙多少天能够爬出井口?
    **************************************/
    
    #include "stdio.h"
    
    int main()
    {
        int h,m,n,sum=0,day=0;
        scanf("%d %d %d",&h,&m,&n);
        while(1)
        {
            day++;
            //白天
            sum+=m;
            if(sum>=h) break;   //行程大于等于井高,表示已经爬出来了,结束循环
            sum-=n; //白天没爬出来,晚上就滑n米
        }
        printf("青蛙经过了%d天,爬出了井",day);
    }
    
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月12日