HDU 1555 How many days?

Problem Description
8600的手机每天消费1元,每消费K元就可以获赠1元,一开始8600有M元,问最多可以用多少天?
 

 

Input
输入包括多个测试实例.每个测试实例包括2个整数M, k,(2 <= k <= M <= 1000).M = 0, k = 0代表输入结束.
 

 

Output
对于每个测试实例输出一个整数,表示M元可以用的天数。
 

 

Sample Input
2 2
4 3
0 0
 

 

Sample Output
3
5
 

 题意:中文题目,就不多说了,略。

分析:水题,看代码吧。

AC源代码(C语言):

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int M,k,i,Sumday;
 6     while(scanf("%d%d",&M,&k)==2)
 7     {
 8         if(M==0&&k==0) break;
 9         Sumday=0;
10         i=0;
11         while(M)
12         {
13             M-=1;
14             i+=1;
15             Sumday+=1;
16             if(i==k)
17             {
18                  M+=1;
19                  i=0;               /*i要在这里重新初始化*/
20             }
21         }
22         printf("%d\n",Sumday);
23     }
24     return 0;
25 }

2013-05-03

 

 

posted @ 2013-05-03 10:24  刘一卜  阅读(339)  评论(0编辑  收藏  举报