循环-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

posted @ 2014-07-26 15:47  Boomkeeper  Views(663)  Comments(0Edit  收藏  举报
最好的流量统计 网站流量计数器