喝汽水问题:1瓶汽水1元。2个空瓶可以换1瓶汽水,给20元,可以买多少汽水 (7.19)

泪目!!!终于是自己完完整整写出的代码了,不翻资料也没看参考代码

(之前的要么和老师练习,要么找教材东拼西凑)

方法2:数学角度看bottle价值0.5 元,20元最多可换40bottle,由于喝到最后会剩一个bottle,故bottle=40-1=2*money-1。而soda=bottle,所以soda=2*money-1。

int main()
{int money = 0;int soda = 0;printf("input:");scanf("%d" ,&money);if (money < 0){printf("soda=0\n");}else{printf("soda=%d\n", 2 * money - 1);}return 0;
}

方法1:思路如图所示:(还要考虑第三次循环和最后一个剩下的空瓶组成的汽水)

问题:

1.忘记让soda+soda1

2.缺少余数多出来的空瓶

int main()
{int money = 0;int soda = 0;int soda1 = 0;int bottle = 0;for ( money = 1; money <= 20; money++){soda++;bottle++;}while (soda1 = bottle / 2){bottle = soda1 + bottle % 2;soda += soda1;}printf("%d\n", soda);return 0;
}

这是第二版,又又又漏掉了5/2多出来的一瓶bottle+最后一瓶bottle=soda

int main()
{int money = 0;int soda = 0;int soda1 = 0;int bottle = 0;for ( money = 1; money <= 20; money++){soda++;bottle++;}while (soda1 = bottle / 2){bottle = soda1;soda += soda1;}printf("%d\n", soda);return 0;
}

下面是第一版,代码是错的,把20空瓶想成了10空瓶,也没有考虑到空瓶能继续转换成汽水的情况

int main()
{int money = 0;int soda = 0;int soda1 = 0;int bottle = 0;//money=soda;//soda=2*bottle;for ( money = 1; money <= 20; money++){soda++;if (soda % 2 == 0){bottle++;}if (bottle != 0 && bottle % 2 == 0){soda1++;bottle = 0;}}printf("%d\n", soda+soda1);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/29024.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker服务启动过程分析

How docker.service start&#xff1f; just by ref 我们先了解docker的各个核心组件的介绍 runc&#xff1a;runc实现了容器的底层功能&#xff0c;例如创建、运行等。runc通过调用内核接口为容器创建和管理cgroup、namespace等Linux内核功能&#xff0c;来实现容器的核心特…

vuecli5.x 配置图片输出为base64

解释&#xff1a;webpack的默认配置是小于一定的文件大小就要将图片转为base64, 所以尽量将这个阈值调大你的图片就可以转为base64; 当然这种做法不好, 会导致代码文件变大, 不过为了满足需求也没得办法。这年头大家都用 vite 了, 网上没有 vuecli5.x 这方面的记录, 写篇文章记…

Halcon 深度学习初探

什么是深度学习&#xff1f; 深度学习是一系列机器学习的方法集合&#xff0c;其算法结构类似于多层级的神经网络。通过对大量的训练样本图像的学习&#xff0c;提取其各个层次的特征&#xff0c;使网络具有判别和推理能力。 关于halcon中的深度学习&#xff1a; 自halcon17…

【C语言】文件操作

目录 前言&#xff1a; 一、为什么使用文件 二、什么是文件 &#xff08;一&#xff09;程序文件 &#xff08;二&#xff09;数据文件 &#xff08;三&#xff09;文件名 三、文件的打开和关闭 &#xff08;一&#xff09;文件指针 &#xff08;二&#xff09;文件的…

基于VUE的音乐qq网站设计与实现(Java+spring boot+MySQL+VUE)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于VUE的音乐qq网站设计与实现&#xff08;Javaspring bootMySQLVUE&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 微信小程序 后端&#xff1a;Java springboot框架 my…

东莞-戴尔R540服务器故障告警处理方法

DELL PowerEdge R540服务器故障维修案例&#xff1a;&#xff08;看到文章就是缘分&#xff09; 客户名称&#xff1a;东莞市某街道管理中心 故障机型&#xff1a;DELL R540服务器 故障问题&#xff1a;DELL R540服务器无法开机&#xff0c;前面板亮黄灯&#xff0c;工程师通过…

功能丰富的 Markdown 笔记工具:FSNotes Mac中文版图文安装教程

FSNotes Mac版是Mac平台上一款纯文本笔记本管理器&#xff0c;FSNotes for mac中文版支持Markdown、RTF等格式&#xff0c;轻松查看和编辑数据&#xff0c;还可以将数据存储在文件系统中&#xff0c;同时具备iCloud同步功能&#xff0c;使用非常便捷。 FSNotes for mac官方介绍…

GO 语言GC

目录 写屏障 读屏障 GO语言GC准备 堆内存结构: GC内存分配: GC触发&#xff1a; P的作用: 写屏障 实现强弱三色不式,为了避免误删,则实现写屏障. 写屏障是在写操作中插入指令,目的是把数据对象的修改通知到GC GO语言支持两种写屏障 读屏障 非移动垃圾回收(例如 三色)天…

Kyuubi的介绍优势(官网链接)

官网链接&#xff1a;https://kyuubi.apache.org/ Apache Kyuubi™ 是一个分布式多租户网关&#xff0c;用于在数据仓库和 Lakehouse 上提供无服务器 SQL。 Kyuubi 在各种现代计算框架&#xff08;例如 Apache Spark、 Flink、 Doris、 Hive和Trino等&#xff09;之上构建分布…

Element-UI 实现动态增加多个不同类型的输入框并校验(双重v-for表单验证)

文章目录 前言定义表单格式表单渲染和验证扩展 前言 在做复杂的动态表单&#xff0c;实现业务动态变动&#xff0c;比如有一条需要动态添加的el-form-item中包含了多个输入框&#xff0c;并实现表单验证&#xff0c;但在element-ui组件库中给出的表单校验中没有这样的格式&…

navicate_windows_14

1.新建文本文档2.输入如下内容 echo off set dnInfo set dn2ShellFolder set rpHKEY_CURRENT_USER\Software\Classes\CLSID :: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对<strong><font color"#FF0000"…

Spring创建Ajax和接受Ajax数据-spring20

建一个AJAX.jsp页面 发送Ajax请求一般用jQuery 引入jQuery 引入文件&#xff1a; 弄一个请求 获得集合参数第二种应用场景 requestBody 的意思请求体 为什么找不到JQuery文件&#xff0c;原因是&#xff1a;前端控制器的配置&#xff1a;缺省&#xff0c;客户端发送请求&…