C语言:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。

原创 2016年05月30日 17:14:32
#include <stdio.h>
#define MAX  20


int main()
{
     int money=MAX;
     int count=MAX;
     while(1)
     {
          if(money%2!=0)
          {
               count=count+money-1;
               break; 
          } 
          else
          {
               money=money/2;
               count+=money; 
          }
     } 
     printf("%d\n",count);
     return 0;
}

 或者:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>


int main()
{
     int money = 20;
     int total = 20;
     int empty = 20;
     while (empty >= 2)
     {
          total = total + empty / 2;
          empty = empty / 2 + empty % 2;
     }
     
     printf("tatal=%d\n", total);
     system("pause");
     return 0;
}

 

算法学习【1】三个空汽水瓶可以换一瓶汽水

开始在牛客网上刷题,遇到的第一题是“换汽水”问题:        有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:...
  • tiandawangliang
  • tiandawangliang
  • 2016年01月12日 19:45
  • 6112

华为研发工程师编程题(1)----汽水瓶

试题: 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶. 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶...
  • qianqin_2014
  • qianqin_2014
  • 2016年04月28日 20:31
  • 1092

面试题-华为-空瓶换饮料问题-1

面试-华为-空瓶换饮料问题-1 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”...
  • Namer_Mega
  • Namer_Mega
  • 2017年02月07日 16:12
  • 1696

C语言- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水?

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。 整体思路:用递归的方式实现,每一次递归表示本次可以购买汽水的瓶数(M)。首先判断M是否是能够全部兑换完(M为偶数),...
  • xiaozuo666
  • xiaozuo666
  • 2017年11月16日 13:22
  • 345

我有10块钱,可以喝多少瓶汽水

公司群里发了这么一道小学3年级的算术题 计算规则:2块钱一瓶汽水,两个瓶子可以换一瓶汽水,四个瓶盖可以换一瓶汽水. 同事们算来算去都没有统一的答案,身为程序员的我们,简直不能忍受这样的欺凌。 一...
  • kongxingxing
  • kongxingxing
  • 2017年05月03日 09:45
  • 335

汽水瓶c语言解答

  • 2015年11月21日 09:10
  • 363B
  • 下载

汽水瓶问题 C语言

汽水瓶问题 某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶...
  • shallow_line
  • shallow_line
  • 2017年07月16日 11:43
  • 183

C语言 递归实现 函数 一元钱买一瓶啤酒,两个空瓶换一瓶啤酒.问n元钱能喝多少瓶啤酒?

  • 2017年04月23日 11:26
  • 399B
  • 下载

在线编程-汽水瓶

  • 2017年08月09日 21:50
  • 270B
  • 下载

Java - 华为上机 - 汽水瓶

空间限制:32768K 算法知识视频讲解 题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,...
  • samjustin1
  • samjustin1
  • 2016年09月06日 10:35
  • 674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。
举报原因:
原因补充:

(最多只允许输入30个字)