1元买一瓶汽水 两个空瓶可以换一瓶汽水 3个瓶盖可以换一瓶汽水 50元可以买多少

#include <stdio.h>

int main() {
    int money = 50;
    int bottle = 0;
    int cap = 0;
    int total = 0;

    int numBottles, numCaps;

    while (money >= 1 || bottle >= 2 || cap >= 3) {
        // 使用钱购买汽水
        numBottles = money;
        total += numBottles;
        bottle += numBottles;
        cap += numBottles;
        money -= numBottles;

        // 使用空瓶兑换汽水
        numBottles = bottle / 2;
        total += numBottles;
        bottle = bottle % 2;

        // 使用瓶盖兑换汽水
        numBottles = cap / 3;
        total += numBottles;
        cap = cap % 3;
    }

    printf("50元可以购买 %d 瓶汽水\n", total);

    return 0;
}

posted on 2024-03-02 08:54  lydstory  阅读(7)  评论(0编辑  收藏  举报

导航