李白一壶酒见花喝一斗c语言

Python018

李白一壶酒见花喝一斗c语言,第1张

你错了吧

应该是遇见三店和三花,酒全光

现在我们倒推,最后一次见花,要喝一斗,结果喝完,那么见到花的时候还有1斗酒,那么在之前他到店里之前肯定只有半斗酒了,因为遇店添一倍,那么去掉1花一店,就是半斗,然后又遇花的话,他就要喝1斗,那么之前就是1斗半,也就是说在到第二个酒店之前他有3/4斗酒,现在去掉2花2店,他有3/4斗酒

然后见花喝一斗,现在是1又3/4斗,进店前就是7/8斗

你这个代码有问题,没有正确的处理要遇到花和店的顺序;f函数典型的递归处理,按你的代码逻辑是先把所有的店都遇到,然后再把所有的花都遇到;即使a,b都大于0 也是先把a--到0 才处理b的