手机话费,烟
蒜头君的手机每天消费1元,每消费K元就可以获赠1元,一开始蒜头君有M元,问最多可以用多少天?
输入
输入包括多个测试实例。每个测试实例包括2个整数M,K(2 \le k \le M \le 1000)M,K(2≤k≤M≤1000)。M=0,K=0M=0,K=0代表输入结束。
输出
对于每个测试实例输出一个整数,表示M元可以用的天数。
输入样例 1
2 2 4 3 0 0
输出样例 1
3 5
#include <stdio.h> #include <stdlib.h> int main() { int m,k,n,day; while(1) { scanf("%d%d",&m,&k); if(m==0&&k==0) break; else { day=0; while(m) { n=m/k; day+=n+m; m=(n+m%k)/k; } printf("%d\n",day); } } return 0; }
#include <stdio.h>
#include <stdlib.h>
int main()
{
int day=0,n,k,m;
scanf("%d%d",&n,&k);//天数必须是原来的原来的烟+赠送的烟;
day=n;
while(n>=k)
{
m=n%k;//剩下的
n/=k;//赠送的
day+=n;
n+=m;//加上剩下的,还可以继续换;
}
printf("%d",day);
return 0;
}
❤❤❤❤❤
浙公网安备 33010602011771号