Xman


私信TA

用户名:dotcpp0640277

访问量:74

签 名:

初学者,请多指教

等  级
排  名 20845
经  验 685
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:空瓶子是不断消耗减少的,当空瓶子只剩两个时做最后一次+1运算,得结果。

注意事项:余二进一

参考代码:

#include<stdio.h>

int get(int n);

int main()

{

int n;

int bottle;

while(scanf("%d",&n)!=EOF&&n>0)

{

     bottle=get(n);

printf("%d\n",bottle);

}

return 0;

}

int get(int n)

{

    int s;

    int sum=0;

    while(n>=3)

    {

        s=n/3;

        sum+=s;

        n=n%3+s;

        

    }

    if(n==2)

    {

        sum++;

    }

    return sum;

}


 

0.0分

0 人评分

  评论区

  • «
  • »