按轮看

P1150 Peter 的烟

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


|