编程实现喝汽水问题

文章目录

    • 问题
    • 思路
    • 运行代码

问题

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水。

思路

1. 20元首先可以喝20瓶,此时手中有20个空瓶子
2. 两个空瓶子可以喝一瓶,喝完之后,空瓶子剩余:empty/2(两个空瓶子换的喝完后产生的瓶子) + empty%2(不够换的瓶子)
3. 如果瓶子个数超过1个,可以继续换,即重复小结。

运行代码

方法一:

int main()
{
	int money = 0;
	int total = 0;
	int empty = 0;
	scanf("%d", &money);
	total = money;
	empty = money;
	while(empty>1)
	{
		total += empty/2;
		empty = empty/2+empty%2;
}
    printf("total = %d\n", total);
	return 0;
}

方法二:

#include<stdio.h>
int main()
{
	int c = 0;/*可以喝多少瓶*/
	int i = 20;/*初始化有20元*/
	for (i = 20; i > 0; i--)
	{
		++c;
	}
	/*喝完剩余20个空瓶子*/
	int a = 20;
	//2个空瓶子=1瓶饮料
	int b = a / 2;
	while (b--)
	{
		c++;
	}
	printf("%d\n", c);
	return 0;
}

相关推荐

  1. 编程实现汽水问题

    2024-03-28 01:46:01       19 阅读
  2. 汽水问题

    2024-03-28 01:46:01       30 阅读
  3. 点小酒-胡诌“编程语言学习”

    2024-03-28 01:46:01       27 阅读
  4. CAS-ABA问题编码实战

    2024-03-28 01:46:01       37 阅读
  5. C语言:大象

    2024-03-28 01:46:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 01:46:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 01:46:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 01:46:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 01:46:01       20 阅读

热门阅读

  1. leedcode第一题心得--快速排序(超详解)

    2024-03-28 01:46:01       19 阅读
  2. go中validate包使用教程

    2024-03-28 01:46:01       18 阅读
  3. js相关的dom方法

    2024-03-28 01:46:01       21 阅读
  4. 1.初步认识Redis

    2024-03-28 01:46:01       20 阅读
  5. 前端npm包管理工具

    2024-03-28 01:46:01       19 阅读
  6. hadoop配置免密登录

    2024-03-28 01:46:01       18 阅读
  7. 寻踪晋商:纵横欧亚九千里,称雄商界五百年

    2024-03-28 01:46:01       20 阅读