鈈ャ赱尋常し - 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天!
© 2000 - 2026 Rising Corp. Ltd.