啤酒瓶问题

it2025-05-16  34

问题:啤酒2块1瓶,4个盖换1瓶,2个空瓶换1瓶,10块可以喝几瓶

#include<stdio.h> #define PRICE 2 #define BOTTLE_PEICE 2 #define BOTTLECAP_PRICE 4 int main() { int money = 4; //钱的数目 int bottle = 0; //当前的瓶子数 int bottleCap = 0; //当前的瓶盖数 int count = 0; //喝酒的瓶数 while (money >= PRICE || bottle >= BOTTLE_PEICE || bottleGap >= BOTTLECAP_PRICE) { while (money >= PRICE) { money -= PRICE; bottle++; bottleCap++; count++; } while (bottle >= BOTTLE_PEICE) { bottle -= BOTTLE_PEICE; bottle++; bottleCap++; count++; } while (bottleGap >= BOTTLECAP_PRICE) { bottleGap -= BOTTLECAP_PRICE; bottle++; bottleCap++; count++; } } printf("可以喝 %d 瓶\n",count); printf("剩余money:%d , 剩余空瓶:%d ,剩余瓶盖:%d\n",money,bottle,bottleCap); return 0; }
最新回复(0)