题解 | #汽水瓶#

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

#include <stdio.h>
int main()
{
    int n[10]={};
    int i=0;
    int h=0;
  //输入需要处理的数据
    for(i=0;i<10;i++)
    {
    scanf("%d",&n[i]);
    if(n[i]==0)
    {
        break;
    }
    }
    int sz=i;
    for(i=0;i<sz;i++)
    {
	  //两瓶及以上可以喝到汽水
        if(n[i]>=2)
        {
		  //只有两瓶时需要借一瓶
            if(n[i]==2)
            {
                n[i]=1;
            }
		  //循环到剩余空瓶少于两瓶结束
            while(1)
            {
                h+=n[i]/3;//已喝汽水
                n[i]=n[i]/3+n[i]%3;//现存空瓶
                if(n[i]<2)
                {
                    break;
                }
			  //剩余两瓶再借一瓶
                else if(n[i]==2)
                {
                    n[i]=3;
                }
            }
            n[i]=h;
            h=0;
        }
        else
        {
            n[i]=0;
        }
        printf("%d\n",n[i]);
    }
    return 0;
}

全部评论

相关推荐

04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务