problem description
有這樣一道智力題:「某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?」答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空瓶子換一瓶滿的還給老闆。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?
input
輸入檔案最多包含10組測試資料,每個資料佔一行,僅包含乙個正整數n(1<=n
<=100),表示小張手上的空汽水瓶數。n=0表示輸入結束,你的程式不應當處理這一行。
output
對於每組測試資料,輸出一行,表示最多可以喝的汽水瓶數。如果一瓶也喝不到,輸出0。
sample input3
1081
0sample output1
540problem source
the sixth hunan collegiate programming contest
[webmethod]
public int nullqiwateping_q(int n)
[webmethod]
public void nullqiwateping_q_loop()
}
結果為:
空汽水瓶個數=可喝汽水瓶個數
0=01=0
2=13=1
4=25=2
6=37=3
8=49=4
10=5
11=5
12=6
13=6
14=7
15=7
16=8
17=8
18=9
19=9
20=10
21=10
22=11
23=11
24=12
25=12
26=13
27=13
28=14
29=14
30=15
31=15
32=16
33=16
34=17
35=17
36=18
37=18
38=19
39=19
40=20
41=20
42=21
43=21
44=22
45=22
46=23
47=23
48=24
49=24
50=25
51=25
52=26
53=26
54=27
55=27
56=28
57=28
58=29
59=29
60=30
61=30
62=31
63=31
64=32
65=32
66=33
67=33
68=34
69=34
70=35
71=35
72=36
73=36
74=37
75=37
76=38
77=38
78=39
79=39
80=40
81=40
82=41
83=41
84=42
85=42
86=43
87=43
88=44
89=44
90=45
91=45
92=46
93=46
94=47
95=47
96=48
97=48
98=49
99=49
汽水瓶問題
看之前要先把心沉下去,冷靜看完,思路一點不難,首先看下圖,以100為例,100個汽水小明喝到了100瓶,剩下100個瓶蓋,100瓶蓋可以換33瓶汽水,剩下1個瓶蓋,喝完33瓶汽水剩下33 1個瓶蓋於是會發現有這樣的狀態轉移圖。所以不妨定義四個變數,a,b,c,d分別代表喝到的飲料,喝完這波飲料剩的瓶...
問題 G 汽水瓶
問題 g 汽水瓶 題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝...
華為 汽水瓶
有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空...