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