有一口深度为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); }
评论 打赏 举报 编辑记录解决 1无用