C 空汽水瓶問題

2021-06-04 07:43:58 字數 2053 閱讀 9129

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個空...