面向程序
春暖花开~
目录
- 汽水瓶问题
- C语言代码
- C++代码
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,有20元,问可以喝多少瓶汽水?
分析:下面程序是只能喝39瓶,当然如果回答40瓶也是可以的,最后一个空瓶子再加上问老板要一个空瓶子的话,想喝40瓶没多大问题。(只在最后改为 num+1就好啦!)
C语言实现:
#include<stdio.h>
#include <stdlib.h>
int drink_soda(int money){
int start = money;
int num = money;
while (start>1){
num = num + start / 2;
start = start / 2 + start % 2;
}
return num;
}
int main(){
int money = 20;
int num = 0;
num = drink_soda