问题描述:一瓶可乐一块钱,三个空瓶子可以换一瓶可乐,如果现在有m块钱,能换多少瓶可乐。
代码:
1 #include <iostream>
2 using namespace std;
3
4 int DrinkNum(int m)
5 {
6 int result=m,temp=0;
7 while(m!=0)
8 {
9 temp=m;
10 m/=3;
11 result+=m;
12 if(m!=0)
13 {
14 m+=temp%3;
15 }
16 }
17 return result;
18 }
19 int main()
20 {
21 int m;
22 while(true)
23 {
24 cin>>m;
25 cout<<DrinkNum(m)<<endl;
26 }
27 return 0;
28 }