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
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string.h>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8      int n,m,i,t,k;
 9      while(cin>>n>>m&&(n!=0||m!=0))
10      {
11          k=0;t=0;
12          while(n)
13          {
14              n=n-1;
15              k++;
16              if(k%m==0)
17              n++;
18              t++;
19          }
20          cout<<t<<endl;
21      }
22      return 0;
23 
24 }
View Code

一个简单的问题,但if(2 <= k <= M <= 10^9)呢????

原文地址:https://www.cnblogs.com/wang-ya-wei/p/5270094.html