JHUNSK211ZB @ 2022-04-02 11:57:35
#include<iostream>
using namespace std;
int main()
{
int n, k, integer, remainder, t = 0, total, initial; //定义没一轮的整数(可以一轮送多少支烟,以及一轮除了可以换的烟剩烟)
cin >> n >> k; //分别输入开始有多少支烟,以及抽多少支送一支;
initial = n; //对开始拿到的烟赋值
while (n >= k) //若每一轮的的烟数大于可换烟数,则可以换
{
integer = n / k, remainder = n % k; //每一轮换的烟数,以及剩下没换的烟数
n = integer + remainder; // 每一轮换的烟数与剩下没换的烟数相加,以便进行下一轮
t += integer; //每一轮换的烟数计数
}
total = initial + t;//开始的烟数与总共换的烟相加就是可抽打多少支烟
cout << total << endl;
return 0;
}
by Deuteron @ 2022-04-02 12:00:18
???
by CuBernie @ 2022-04-02 12:01:23
还有人不知道题目讨论区不能发题解的吗
by WA_AW @ 2022-04-02 12:48:21
tlqtj