自信且呆滞68


私信TA

用户名:dotcpp0738265

访问量:1118

签 名:

等  级
排  名 3536
经  验 1909
参赛次数 0
文章发表 21
年  龄 0
在职情况 学生
学  校 景德镇学院
专  业 网络工程

  自我简介:

我一定会做出最好玩的游戏

TA的其他文章

思路即可解题
浏览:35

解题思路:
简单递归

注意事项:

参考代码:

#include<iostream>

using namespace std;


int  get_num(int n)

{

    int sum =0;

    if(n==1 ||n==0)  //手上没有汽水瓶时和只有一个

    {

        return 0;

    }

    if(n==2)  //两个只可以换一瓶

    {

      return 1;   

    }

    else if(n>=3){   //大于三瓶时相当于两个瓶子换一瓶,因为喝完又可以得到一个瓶子

        return get_num(n-2)+1;

    }

}


void test01()

    int n =0;

    while(cin>>n &&n!=0)

    {

        int res =get_num(n);

        cout<<res<<endl;

        

    }

}


int main()

{

    test01();

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »