瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 【求助】急死我啦。。。蜗牛编程题···
鈈ャ赱尋常し - 2007-6-14 17:49:00
大家快来帮帮我啊。。。题目:
蜗牛从井底开始往上爬,每天能爬3米。晚上睡着了往吓掉1米,白天再继续开始往上爬,已知井深为25米,请问蜗牛一共经过多少路到达井口??

这么用C语言怎么来写啊?最好是用do while来做。。哪个高手帮帮忙啊。。谢谢啦···
海蓝云天 - 2007-6-14 20:56:00
这么简单的题还是自己想吧
网络骑士HKC - 2007-6-14 21:42:00
看你问了就给你个例子交了作业先,回头再自己想想别的做法
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);
}
过客2007 - 2007-6-15 9:35:00
好像用数学方法验证不了哦
过客2007 - 2007-6-15 9:36:00
因为就是不掉,它也七天不可能爬出去啊
网络骑士HKC - 2007-6-15 11:17:00
多谢提醒,原先打错一个符号
现在应该没问题了
过客2007 - 2007-6-15 16:52:00
还有错吧?老提示:xhengxia没有赋值~~
过客2007 - 2007-6-15 16:54:00
终于弄明白了,原来是12天
编程小学生 - 2007-6-20 19:46:00
白天网上爬3米,晚上下1米,相当于一天网上走2米
25/2=12.5
那0.5天是算13天吧?
编程小学生 - 2007-6-20 19:51:00
引用:
【网络骑士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天!


编程小学生 - 2007-6-20 19:52:00
引用:
【网络骑士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天!


1
查看完整版本: 【求助】急死我啦。。。蜗牛编程题···