首页 > 代码库 > 循环-07. 爬动的蠕虫

循环-07. 爬动的蠕虫

 1 /* 2  * Main.c 3  * C7-循环-07. 爬动的蠕虫 4  *  Created on: 2014年7月26日 5  *      Author: Boomkeeper 6  *****测试通过******* 7  */ 8  9 #include<stdio.h>10 11 int main(void) {12     int n, u, d;//井口高度,上爬量和下滑量13     int time = 0, distance = 0;//虫虫消耗的时间(分钟),距离井底的距离(寸)14     scanf("%i %i %i", &n, &u, &d);15     /**16      * 第1分钟,爬;17      * 第2分钟,滑;18      * 第3分钟,爬;19      * 第4分钟,滑;20      * ...21      * 时间为偶数,虫虫下滑;22      * 时间为奇数,虫虫上爬。23      */24     do {25         time++;26         if (time % 2 != 0) {27             distance += u;28         } else {29             distance -= d;30         }31     } while (distance < n);32 33     printf("%i\n", time);34 35     return 0;36 }

关于这道题,我很疑惑的是“虫虫到底向上爬多长时间休息一次?”,题目中我仔细查看了N遍也没有发现明确的说明,无奈,我看到了下面一位大虾的程序后,只能承认“每分钟”了!

这道题倘若出现在考场,我肯定纠结死...

参考:

http://blog.csdn.net/weixin_sysu/article/details/38051269

题目链接:

http://pat.zju.edu.cn/contests/basic-programming/%E5%BE%AA%E7%8E%AF-07