我要喝汽水

简介: 我要喝汽水


/***********************************************************************

目的:🥤1瓶汽水1元,2个空瓶可以换一瓶汽水。从键盘上读取钱,假设肚子足够大,输出喝的汽水。

分析:喝的汽水分为两部分:其一是买回来的,其二是换回来的

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码1

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int money = 0;
  scanf("%d", &money);
  int total = money;
  int empty = money;
  while(empty >= 2)
  {
    total += empty / 2;//买的+换的
    empty = empty / 2 + empty % 2;//如果剩奇数就要另外加上余下的1瓶
  }
  printf("%d\n", total);
  return 0;
}

/***********************************************************************

目的:经实现代码1的输出结果我们可以找到规律

分析:喝的汽水 = 2 * money - 1

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码2

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int money = 0;
  int total = 0;
  scanf("%d", &money);
  if(money > 0)//当money = 0时,是个例外
    total = 2 * money - 1;
  printf("%d\n", total);
  return 0;
}



相关文章
|
C++
C++静态成员变量及函数
C++静态成员变量及函数
99 0
|
5月前
|
存储 缓存 关系型数据库
开发体育直播系统后台权限设计实践分享|ThinkPHP 技术栈落地案例
本文分享了一套体育直播源码,基于 **ThinkPHP + MySQL** 技术栈构建。系统采用清晰的分层架构,涵盖用户端、前端接口、后端服务、权限控制及数据层。通过增强的 RBAC 权限模型,实现了从菜单配置到动态角色绑定的自动化权限管理,并结合 Redis 缓存优化性能。同时,部署架构支持高可用性,安全设计遵循最小化原则,确保平台稳定运行与数据安全。
|
数据可视化 Python
【100天精通Python】Day64:Python可视化_Matplotlib绘制误差线图、填充图、堆叠面积图,示例+代码
【100天精通Python】Day64:Python可视化_Matplotlib绘制误差线图、填充图、堆叠面积图,示例+代码
491 0
|
人工智能 Java
两个非重叠子数组的最大和
两个非重叠子数组的最大和
128 56
|
11月前
|
开发者 Python
探索Python中的列表推导式:简化代码的利器
在Python编程中,列表推导式是一种简洁而强大的工具,它允许开发者以一行代码实现复杂的列表操作。本文将深入探讨列表推导式的语法、优势以及实际应用,帮助读者更好地利用这一特性来优化代码。
|
机器学习/深度学习 搜索推荐
编程之旅:从迷茫到精通的心路历程
【9月更文挑战第2天】本文通过作者个人经历,探讨了编程学习过程中的困难与挑战、解决问题的策略以及最终实现技术提升的过程。文章不仅分享了实用的编码技巧和最佳实践,还深入讨论了持续学习和自我反思的重要性,旨在为那些在编程之路上感到迷茫的读者提供启示和鼓励。
93 1
|
Java API
Java演进问题之如果程序不满足"closed-world"假设,Substrate VM如何解决
Java演进问题之如果程序不满足"closed-world"假设,Substrate VM如何解决
|
Web App开发 Shell 开发者
技术分享 | 使用 cURL 发送请求
cURL 是一个通过 URL 传输数据的,功能强大的命令行工具。cURL 可以与 Chrome Devtool 工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。
|
设计模式 缓存 安全
设计模式-结构型模式:代理模式
设计模式-结构型模式:代理模式
144 0