1. 程式人生 > >喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水

喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水

程式碼直接奉上

#include<stdio.h>
int main()
{
    int cash = 20;
	int total =cash ;	
	int empty = cash;	
	while(empty > 1)
	{
		total += empty / 2;//你現在的空瓶子可以換幾瓶
		empty = empty / 2 + empty % 2;//你有多少空瓶子
	}	
	printf("%d",total);
	return 0;
}

筆者在寫這個簡單的小程式時想,那我總是留下最後一個空瓶,那我和老闆借一瓶喝完我就有了倆個空瓶子,剛好等於一瓶飲料還回去不就好了(哈哈哈,只是玩笑)。其實我們在改變錢的數量時會發現我們可以喝的水總等於2cash - 1,就直接可以輸出2

cash - 1,這樣這個程式就變得更簡單了。