1130 喵喵啤酒大促销

题目描述

大家都知道喵呜大神很能喝酒,最近喵喵啤酒搞促销,每两个喵喵啤酒的瓶子能够换一瓶啤酒,而且这瓶啤酒的瓶子也可以继续使用,喵呜大神有个习惯,每次一定要喝完所有啤酒才去换,若兑换时啤酒瓶数目为奇数,喵呜大神就会再买一瓶啤酒,凑成偶数,如果最后只剩一个瓶子了,喵呜大神就认为他喝醉了。现在知道喵呜大神开始时有N瓶啤酒,他想知道他喝醉了的时候一共喝掉了多少瓶。

输入

给一个整数N,1<=N<=100,代表喵呜大神开始时有多少瓶啤酒。多组数据。

输出

一个整数,表示喵呜大神醉了的时候一共喝了多少瓶啤酒

样例输入

6

样例输出

13

#include<stdio.h>
int main()
{
	int N,sum=0;
	while(~scanf("%d",&N))
	{
	   if(N==1)
	     printf("%d\n",sum+1);
	   else
	   {
	     while(N!=1)
	     {
	     	if(N%2==0)
		        {
		           sum+=N;
		     	   N=N/2;
				}
		      else
		   		{
		    	   sum+=N+1;
		     	   N=(N+1)/2;
		        } 
			if(N==1) break;       
		  }
		 printf("%d\n",sum+1);
	   }
	   sum=0; 
     }
	  return 0;
} 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值