题意:8600的手机每天消费1元,每消费K元就可以获赠1元,一开始8600有M元,问最多可以用多少天?
输入包括多个测试实例.每个测试实例包括2个整数M, k,(2 <= k <= M <= 1000).M = 0, k = 0代表输入结束.
注意:每次消费的时候,都应该消费k的整数倍。
View Code
1 #include<stdio.h> 2 int main(){ 3 int n,k; 4 while( scanf("%d%d",&n,&k)==2 && (n+k) ){ 5 int ans=0; 6 while( n>=k ){ 7 int num=n-n%k; 8 ans+=num,n=n-num+num/k; 9 } 10 if( n>0 ) ans+=n; 11 printf("%d\n",ans); 12 } 13 return 0; 14 }