当前位置: 首页 > article >正文

C语言之喝汽水问题

个人主页(找往期文章包括但不限于本期文章中不懂的知识点): 我要学编程(ಥ_ಥ)-CSDN博客

题目:

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水(编程实现)。

我们假设是10元。先喝10瓶汽水,10个空瓶换了5瓶汽水,喝了5瓶汽水,5个空瓶换了2瓶汽水,剩了一个空瓶,喝了2瓶汽水,2个空瓶换了1瓶汽水,喝了1瓶汽水,剩了一个空瓶,加上我们之前剩的那瓶汽水,刚好又换1瓶汽水,最后,只剩下1瓶汽水了。

上面的都是我们用语言文字描述的,转换为数学文字即可。

#include <stdio.h>
int main()
{
	int money = 0;
	scanf("%d", &money);//20
	int empty = 0;
	int sum = 0;
	sum = money;
	empty = money;
	while (empty >= 2)//空瓶数量少于2时,就没有汽水喝了
	{
		sum += empty / 2;//空瓶的数量除以2,就是可以换汽水的数量
		empty = empty / 2 + empty % 2;//换汽水的数量等于空瓶的数量。empty % 2是上一次换汽水剩下的(要么是0,要么是1)
	}
	printf("%d\n", sum);
	return 0;
}

至于这个剩下的1个空瓶,再去和老板借一瓶喝完在给他,这个我们是不考虑的。 


http://www.kler.cn/a/231561.html

相关文章:

  • 机器学习(贝叶斯算法,决策树)
  • 掌握Golang中的数据竞争检测:runtime/race包全面教程
  • Jaskson处理复杂的泛型对象
  • 【GPTs】Gif-PT:DALL·E制作创意动图与精灵动画
  • SQLite 和 MySQL语法区别
  • 计算机编程中的设计模式及其在简化复杂系统设计中的应用
  • 【ASP.NET Core 基础知识】--前端开发--使用ASP.NET Core和JavaScript进行通信
  • Hadoop搭建(完全分布式)
  • PKI - 03 密钥管理(如何进行安全的公钥交换)
  • SpringMVC-响应数据
  • 【Docker】Docker Image(镜像)
  • 微信小程序解决华为手机保存图片到相册失败
  • jsp课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 代码随想录算法训练营第42天 | 01背包理论基础 416.分割等和子集
  • 拿捏循环链表
  • 【状态管理一】概览:状态使用、状态分类、状态具体使用
  • 项目部署小问题记录
  • python实现飞书群机器人消息通知(消息卡片)
  • 建设一个私有知识库问答网站
  • spring boot和spring cloud项目中配置文件application和bootstrap加载顺序
  • vue 实现一个持续时间定时器组件
  • uniapp中配置开发环境和生产环境
  • 深入解析 Spring 事务机制
  • ChatGPT论文指南|ChatGPT论文写作过程中6个润色与查重提示词
  • 机器学习--K-近邻算法常见的几种距离算法详解
  • 【算法题】96. 不同的二叉搜索树