●買汽水問題是一道非常貼近生活的問題,它不僅存在于現實生活
中,也存在于編程題中,
汽水一元一瓶,兩個空瓶可以換一瓶汽水,用20元可以喝多少瓶汽水?
下面我就這個問題寫下兩種方法來解決這個問題
代碼如下:
(1)
int main()
{
int money=20; //初始化錢
int empty=20; //初始化空瓶數
int total=20; //初始化喝汽水數
while(empty>1) //當空瓶數>1時,進行回圈
{
total=total+empty/2; // 喝汽水數+空瓶數的一半
empty=empty/2+empty%2; //空瓶數/2+空瓶數對2求余
}
printf("%d",total);
///
///
(2)
我們知道借東西是要還的,那我們可以假設向老板借20個空瓶子,
之后我們再還回去,
那么喝的汽水數就是:2*total;
但最后一個空瓶老板是不會借給你的,因為老板明白如果借出去就虧了
所以
int total=20;
total=2*total-1;
printf("%d",total);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225303.html
標籤:其他
下一篇:這8個習慣可以改變整個人生?
