题目描述:
小明有n瓶可乐,他每喝完一瓶可乐就会把瓶盖保存起来,k(k>1)个瓶盖可以换一个新的可乐,那么小明最终能喝到多少可乐?
输入格式:
输入包含多组样例,第一行包含一个数字T表示样例组数
之后每个样例包含两个整数n,k,含义如题目描述
输出格式:
每个样例输出一个数字num表示可以喝到的可乐数
输入样例:
2
3 2
4 4
输出样例:
5
5
#include<iostream>
using namespace std;
int main()
{
int times, n,k;
cin >> times;
while(times--)
{
cin>>n>>k;
int drink = n; // 瓶数
while (n >= k) // 当前拥有的,是否足够换一瓶
{
n = n - k + 1; // k换1
drink += 1; // 喝过的+1
}
cout <<drink;
}
return 0;
}
手打不易,如果有帮助,不妨关注走一波(~ ̄▽ ̄)~