C 詳解 喝汽水問題(含擴充套件)

2021-09-27 19:17:17 字數 871 閱讀 7112

題目描述:

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

思緒一

拿到金額,算出金額可以買多少瓶汽水,同時可得到空瓶數量。

拿到空瓶數量,算出所有空瓶可換多少瓶汽水,這時剩餘的空瓶數量是沒有換的空瓶數量和換了汽水的數量。總共喝的汽水數量為上一步累加喝的數量加上這次換的汽水數量。

當空瓶數量滿足換汽水條件時,執行步驟2,不滿足時,過程結束返回總共喝的汽水數量。

思緒二

這個問題含乙個情況是可以向老闆賒一瓶汽水,最後用剩下的兩個空瓶再換一瓶汽水,還給老闆。

如果不賒汽水的話,最後自己手中還剩下乙個空瓶子

擴充套件為

由自己設定擁有的錢數,一瓶汽水的價值和幾個空瓶可以換一瓶汽水。

**如下:

#define _crt_secure_no_warnings

#include

#include

intmain()

if(cover == n -1)

else

system

("pause");

return0;

}

**生成圖:

喝汽水問題

喝汽水,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 兌換前空瓶子的數量如果為偶數,兌換後空瓶...