今天调味品网小编为大家分享关于食品、饮料、零食、特产、调味品的相关信息,希望给大家带来帮助!
最后有个关键点 喝到最后只会剩下两瓶或者一瓶 既是剩下两个或者一个瓶盖子 如果是喝到最后剩下两个瓶盖子就需要给别人借一个瓶盖子 你的两个加上别人的一个就是3个可以换一瓶 喝完后把这盖子还给别人 你一个盖子都没剩下 要是喝道最后只剩下一个盖子 认栽 慢慢推导找公式 买两瓶得两个瓶盖 借一个就换一瓶 最后的瓶盖还人 既是买2瓶可以喝3瓶 然后不难发现喝21瓶刚好是3瓶的7被!! 既是买14瓶就可以喝21瓶 验证: 买14瓶 喝14瓶得到14个盖子 14个盖子换4瓶加2个盖子(14=12+2 12瓶就换4瓶) 喝4瓶 4个盖子换一瓶加一个盖子 喝一瓶得1个盖子 还剩2+1+1=4个盖子 4个盖子又喝一瓶多一个盖子 喝了的这一瓶得到一个盖子 找人借一个就是3盖子 喝了得到的盖子还人 终上所述 喝了14+4+1+1+1+=21 你想要的“公式”莫非就是这个“买2瓶可以喝3瓶”? 20或者22则吧这个最后剩下一个盖子在你手上 既是买3瓶喝4瓶得到一个盖子在手上 同理 补充: 那 想问啥?
麻烦采纳,谢谢!
int bdrink(int drink,int empty_bottle,int full_bottle)//drink表示喝的瓶数,empty_bottle是空瓶数,full_bottle是满瓶数
{
if(full_bottle>0)//当可以换到满瓶时
{
drink+=full_bottle;
empty_bottle+=full_bottle;
full_bottle=empty_bottle/3;
empty_bottle-=(full_bottle*3);
return bdrink(drink,empty_bottle,full_bottle);
}
else//不能换到满瓶饮料时
{
if(empty_bottle==2)//如果剩余空瓶为2,可以通过借一个空瓶换一个满瓶,喝完还回去的方法多喝一瓶
return drink+1;
else
return drink;
}
}
调用是bdrink(0,0,50);
调味品网wWw.tiaoweiwang.Com行业招商批发平台,提供食品,干货,香辛料,火锅底料,食品添加剂,复合调味品,酱油,醋,糖,香油,鸡精,调料,味精,番茄酱,芝麻酱等市场行情。