最多能喝多少瓶啤酒呢?

来源:互联网 发布:淘宝女装素材 编辑:程序博客网 时间:2024/05/16 02:09

啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒,10元最多可以喝几瓶?

#include "stdafx.h"const int BOTTLE_COUNT_TO_A_BEER = 2;const int GAP_COUNT_TO_A_BEER = 4;const int PRICE_OF_A_BEER = 2;void get_beer_count(int& beer_count, int& bottle_count, int& gap_count){if (gap_count < GAP_COUNT_TO_A_BEER && bottle_count < BOTTLE_COUNT_TO_A_BEER){return;}beer_count += bottle_count/BOTTLE_COUNT_TO_A_BEER;beer_count += gap_count/GAP_COUNT_TO_A_BEER;int bottle_count_old = bottle_count;int gap_count_old = gap_count;bottle_count = bottle_count_old%BOTTLE_COUNT_TO_A_BEER + bottle_count_old/BOTTLE_COUNT_TO_A_BEER + gap_count_old/GAP_COUNT_TO_A_BEER;gap_count = gap_count_old%GAP_COUNT_TO_A_BEER + gap_count_old/GAP_COUNT_TO_A_BEER + bottle_count_old/BOTTLE_COUNT_TO_A_BEER;get_beer_count(beer_count, bottle_count, gap_count);}int get_beer_count(int money){int beer_count = money/PRICE_OF_A_BEER;int bottle_count = beer_count;int gap_count = bottle_count;get_beer_count(beer_count, bottle_count, gap_count);return beer_count;}int _tmain(int argc, _TCHAR* argv[]){int money = 10;int beer_count = get_beer_count(money);return 0;}


阅读全文
0 0