【算法】喝汽水,1瓶汽水m元,n个空瓶可以换一瓶汽水,给money元,可以换多少汽水

思路:

先计算下money元钱能买多少瓶汽水, 也就有多少个空瓶,再让空瓶兑换汽水, 空瓶数=余的空瓶数+第二次兑换的空瓶数, 依次循环类推;

public class Main {

    public int totalNum(int money, int m, int n) {
        if (money <= 0) {
            return 0;
        }

        int num = money / m;
        int kongping = num;

        while (kongping / n > 0) {
            int temp = kongping / n;
            num += temp;
            kongping = temp + kongping % n;
        }

        return num;
    }
}
发布了205 篇原创文章 · 获赞 219 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/kangbin825/article/details/105109896