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 }
一个简单的问题,但if(2 <= k <= M <= 10^9)呢????