瑞星卡卡安全论坛技术交流区系统软件 【求助】急死我啦。。。蜗牛编程题···

12   1  /  2  页   跳转

【求助】急死我啦。。。蜗牛编程题···

【求助】急死我啦。。。蜗牛编程题···

大家快来帮帮我啊。。。题目:
蜗牛从井底开始往上爬,每天能爬3米。晚上睡着了往吓掉1米,白天再继续开始往上爬,已知井深为25米,请问蜗牛一共经过多少路到达井口??

这么用C语言怎么来写啊?最好是用do while来做。。哪个高手帮帮忙啊。。谢谢啦···
最后编辑2007-06-20 19:52:02.200000000
分享到:
gototop
 

这么简单的题还是自己想吧
gototop
 

看你问了就给你个例子交了作业先,回头再自己想想别的做法
void main()
{
  int tian=0,shengxia=25;
  do
  {
    tian++;//多一次循环就多了一天
    shengxia-=3;//每天爬3米
    if(shengxia<=0)break;//如果已经出进就退出循环,不掉了
    shengxia+=1;//晚上掉1米
  }while(xhengxia>0)//没爬完就继续
  printf("用了%d天",tian);
}
gototop
 

好像用数学方法验证不了哦
gototop
 

因为就是不掉,它也七天不可能爬出去啊
gototop
 

多谢提醒,原先打错一个符号
现在应该没问题了
gototop
 

还有错吧?老提示:xhengxia没有赋值~~
gototop
 

终于弄明白了,原来是12天
gototop
 

白天网上爬3米,晚上下1米,相当于一天网上走2米
25/2=12.5
那0.5天是算13天吧?
gototop
 

引用:
【网络骑士HKC的贴子】看你问了就给你个例子交了作业先,回头再自己想想别的做法
void main()
{
  int tian=0,shengxia=25;
  do
  {
    tian++;//多一次循环就多了一天
    shengxia-=3;//每天爬3米
    if(shengxia<=0)break;//如果已经出进就退出循环,不掉了
    shengxia+=1;//晚上掉1米
  }while(xhengxia>0)//没爬完就继续          /注意shengxia
  printf("用了%d天",tian);
}
………………


shengxia 变量最好定义为单精度型!如果没错的话逻辑上应该是13天!


gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT