如题:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以喝多少瓶汽水。
这个题目大家小时候应该都做过吧,暑假寒假作业里面经常出现的,小时候觉得这种题目能做出来的都好厉害的,肯定是经商大佬······
这个题目放现在估计大家都会写,但是不一定喝的完······
编程实现的话也不难,就是除以二,然后累加,最后空瓶只剩一个的时候找老板借一个换汽水喝完了再还回去(怎么感觉白嫖了一瓶?)。编程实现的话也不难,有两种代码:
int DrinkNum(int money) {
int num = money;
int empty = num;
for (; empty / 2 != 0; empty = empty / 2 + empty % 2) {
num = num + empty / 2;
}
return num + empty;
}
第一种是比较中规中矩的做法了,就是不断地喝汽水换空瓶,就算只有一块钱也可以喝两瓶,没钱免谈。
然后是第二种写法
int DrinkNum(int money) {
return 2 * money;
}
第二种与其说是写法不如说是算法,我只能透露这么多了,剩下的自己想去吧,小学题目别说你······反正我是编出来调试了几个数据之后开始怀疑智商了······