问题:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水?

分析:

1.20元肯定可以喝20瓶

2.2个空瓶可以换一瓶汽水,则剩下瓶子数量:empty/2+empty%2

empty/2:表示成功换汽水的瓶子

empty%2:表示不够换的瓶子

3.当瓶子大于1又可换,故是循环问题

方法1:代码如下

喝汽水--C语言_等差数列

方法2:代码如下(从方法1可得出其为等差数列的运用money*2-1

喝汽水--C语言_等差数列_02

运行截图:

喝汽水--C语言_等差数列_03