按轮看
查看原帖
按轮看
690206
JHUNSK211ZB楼主2022/4/2 11:57
#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;
}
2022/4/2 11:57
加载中...