大佬求帮忙我真的不行

看你未看雪 2019-10-05 01:21:46
我做了几次都不行
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
E_stream 2019-10-05
  • 打赏
  • 举报
回复
引用 2 楼 小原木 的回复:
#include <stdio.h>
void main() {
int h=0,d=0,H; //H 为井深,h 为青蛙现在的高度
//这里的d是白天加黑夜的数量和,后面会有用
printf("请输入井深:");
scanf("%d",&H);
for(int Time=1;h<H;d++) // Time ==1时是白天,Time==0时是黑夜
{
if(Time==1) {h=h+2;Time--;}
else {h=h-1;++Time;}
}

if(d%2) printf("第%d天的白天爬出去的\n",d/2);
else printf("第%d天爬出去的\n",d/2);
}

不瞒你说,刚开始我还以为答案是10........(不相当于一天一米吗
E_stream 2019-10-05
  • 打赏
  • 举报
回复
#include <stdio.h>
void main() {
int h=0,d=0,H; //H 为井深,h 为青蛙现在的高度
//这里的d是白天加黑夜的数量和,后面会有用
printf("请输入井深:");
scanf("%d",&H);
for(int Time=1;h<H;d++) // Time ==1时是白天,Time==0时是黑夜
{
if(Time==1) {h=h+2;Time--;}
else {h=h-1;++Time;}
}

if(d%2) printf("第%d天的白天爬出去的\n",d/2);
else printf("第%d天爬出去的\n",d/2);
}
wowpH 2019-10-05
  • 打赏
  • 举报
回复
用一个变量表示所在的高度。超过10就退出,否则循环。用一个变量模拟白天夜晚,用if判断是+2还是-1。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧