题解 1072: 汽水瓶

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

基于递归求解汽水瓶问题

解题思路:根据题目可得逻辑是当空瓶剩下两个时可换1个饮品,少于两个一个都不能换,当空瓶数大于等于3时,直接除3算得商即此次换得的饮品数,再加上余数即作为第二次的空瓶数,直至空瓶数小于3为止,把所有过程得到的饮品数加起来即为结果。注意事项:参考代码:#includeusingname
优质题解

Manchester-汽水瓶问题

解题思路:已有空瓶子数是否小于一,小于不可换汽水;返回;已有空瓶子数等于二,可换一瓶;已有的空瓶子数%3求出剩下的空瓶子;已有的空瓶子数/3求出可换的汽水数;把剩下的空瓶子加上换的汽水数作为新的已有的空瓶子数,递归重复执行上述操作;期间记录换的汽水瓶数即可;注意事项:对于新的数据,

汽水瓶 (Java代码)

摘要:解题思路:注意事项:   別忘了重置变量参考代码:import java.util.Scanner;public class Main { public static void main(String……

汽水瓶-题解(C++代码)

摘要:#### 原题链接:[汽水瓶问题](https://www.dotcpp.com/oj/problem1072.html "汽水瓶问题") #### 解题思路: ##### 每三瓶……

汽水瓶:找到最简规律,不使用递归 (C++代码)

首先,题目中说的办法,用两个空瓶子是可以喝到一瓶汽水的,是最高效的办法,而且什么都没有留下,是解决本题的关键,因为它什么都没有留下,所以可以避免使用递归带来的麻烦。按照我们的想法,就是看现有的空瓶子能分成多少个2,通过对比示例,可知猜想正确。

汽水瓶-题解(C++代码)——简单递归(通俗易懂)

解题思路:本题是很明显的递归思路,实际上就是用两瓶空瓶即可换一瓶饮料喝。因此状态转移方程为f(n-2)+1。参考代码:```cpp#include#includeusingnamespacestd;intf(intn){if(n==0||n==1)return0;if(n==2||n==3)retur
优质题解

汽水瓶-题解(C语言代码)————————用2个操作变量,操作整个交换过程并记录结果即可————————

**本题思想:**先解决输入格式与存储问题,然后用2个变量分别记录每一次交换后①手里的瓶子总数目②每一次换来的瓶数之和抓住规律,把规律中的变量存储起来,用循环操作起来```c#includeintmain(){//先用数组arr来存储每一组测试数据inti=0,

汽水瓶-题解(C语言代码)

摘要:解题思路:注意事项:参考代码:#includeint main(){    int n;    while( scanf("%d",&n),n!=0){         printf( "%d\n",……

汽水瓶 简单代码 C++实现

摘要:解题思路:注意事项:参考代码:#include <iostream>using namespace std;int main(){    int n; //n表示空瓶数量    while(cin>>……