C語言經典題型 喝汽水問題

2021-10-06 03:57:33 字數 471 閱讀 2566

喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以喝多少瓶汽水。這個問題是個經典的c語言問題,用簡單的程式可以實現,如下:

#include

#include

#define n 20

inttotal

(int num)

return x;

}int

main()

這裡定義了乙個巨集,是為了方便我們修改資料,如果以後需要計算其他的資料,只需要修改巨集即可。main函式裡用了乙個簡單的total()函式,x是函式傳入的值,y表示每次喝完水以後的瓶子。函式的核心是while迴圈,當瓶子數大於1時,對x進行加法運算,加上的數就是每次瓶子的數,由於會出現奇數的情況,為了不浪費瓶子,我們用y=y/2+y%2來進行瓶子的數的計算,直到最後瓶子數不大於1。最後返回x的值,即喝汽水的總數。

這個問題就簡單的說到這兒吧,不要忘記繼續努力哦!

喝汽水問題

喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現。define crt secure no warnings 1 喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現 include include int extra 0 int dr...

喝汽水問題

共有1000瓶汽水,沒喝完一瓶得到乙個空瓶子,每3個空瓶子又能換1瓶汽水,喝掉以後又得到乙個空瓶子,問總共能喝多少瓶汽水,最後還剩餘多少個空瓶子 public static void drink system.out.println string.format total d,empty d tot...

喝汽水問題

喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水 程式設計實現 用empty表示空瓶子數量,用total表示喝汽水的總瓶數 每次兌換之後,喝汽水的數量增加empty 2。兌換前空瓶子的數量如果為奇數,兌換後空瓶子數量變為empty 2 1 兌換前空瓶子的數量如果為偶數,兌換後空瓶...