趣味算法------饮料换购

news2024/9/20 11:32:35

目录

题目描述:

解题思路:        

具体代码:

        C语言版本:

        python版本:

题目描述:


乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。

请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。

输入格式
一个整数n,表示开始购买的饮料数量(0<n<10000)

输出格式
一个整数,表示实际得到的饮料数

输入输出样例
输入
100

输出
149

解题思路:
        

        实际上这道题目是有一个公式的,不过趣味算法专栏不搞这些枯燥无味的东西,有兴趣的同学可以通过这篇解题过程自行推导公式。

        我们可以设定一个while主循环,n表示初始饮料瓶盖数量,count计数器接受一共能到到的饮料数量,循环进入条件是n>=3,之后count自增1,n自减3后自增1(为了思路清晰就不省略了)。

n>=3表示手上的瓶盖数量可以兑换一瓶饮料,用掉后减少3个瓶盖,但是新换的饮料可以得到一个瓶盖。

具体代码:

        C语言版本:

                

#include<stdio.h>
int main(void)
{
    int n;
    scanf("%d",&n);
    int count = n;

    while(n>=3)
    {
        n-=3;
        n+=1;
        count++;
    }

    printf("%d",count);
}

        python版本:

n = int(input())
count = n
while n>=3:
    if n - 3 >=0:
        n -=3
        n +=1
        count +=1
print(count)



注意:        

        n表示的是手上瓶盖数量,count才是手上饮料数量,不要混淆概念。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SCI论文系统各阶段状态含义,一文带你全面掌握!告别投稿小白!

知识小站 SCI&#xff08;Science Citation Index&#xff0c;科学引文索引&#xff09;是由美国科学信息研究所&#xff08;Institute for Scientific Information, ISI&#xff09;创建的一个引文数据库。它收录了全球各学科领域中最具影响力的学术期刊&#xff0c;涵盖自然…

尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块

尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块 前言一、资源来源二、实践步骤1.修改OH内核并编译2.动态库增加welog打印3.设备验证打完收工 总结参考 前言 最近在搞OpenHarmony4.0蓝牙模块的适配&#xff0c;最主要的工作就是在libbt_vendor.z.so这个库的编写修改&am…

文件找回用哪个数据恢复软件好?最佳文件恢复软件值得拥有!

在如今数字化的时代&#xff0c;文件已经成为我们工作和生活中不可或缺的重要组成部分。然而&#xff0c;由于各种意外情况&#xff0c;如误删除、系统故障、病毒攻击或存储设备损坏等&#xff0c;文件丢失的情况时有发生。当这种情况发生时&#xff0c;一款出色的数据恢复软件…

解锁SQL的无限可能 | 且看如何秒解墨天轮SQL挑战赛第二期题目

目 录 墨天轮SQL挑战赛第二期 比赛题目 数据准备 解题过程 方法1: 优雅的解法 | last_value分析函数忽略NULL值特性实现 方法2: 通用的解法 | 断点分组思想 小结 Sql进阶技巧&#xff1a; 如何分析商品入库采购成本数据缺失问题&#xff1f;| 近距离有效的数据缺失值…

jvm 调优篇

一 jvm调优篇 1.1 查看新生代和老年代的比例 输入命令&#xff1a; jinfo -flag NewRatio 17480 1.2 查看新生代&#xff0c;survivor和Eden区比例 1.3 查看jvm调优参数 二 调优参数 2.1 oom异常 通过visual vm查看 2.java dump 大对象 2.2 mat工具进行分析 栈的信息

生物信息学数据分析服务

常见个性化分析列表 GEO相关服务 1&#xff0c;芯片数据挖掘。根据芯片类型&#xff0c;计算表达谱&#xff0c;差异基因等 2&#xff0c;高通量测序数据挖掘。根据测序类型&#xff0c;计算表达谱&#xff0c;差异或者peak calling等 3&#xff0c;多组学数据联合分析 4&…

2024年测试岗最新自动化测试面试题整理,干货满满

前言 本文由作者本人根据2024年测试岗最新面试整理所得&#xff01;内容是很干货的&#xff01;对我也很有帮助。本文仅做个分享~ 一、接口测试 1、接口测试用例的编写要点有哪些&#xff1f;&#xff08;问法二&#xff1a;接口测试用例设计需要考虑哪些方面&#xff1f;问法…

AList嵌入动态验证码实现动态校验

前言 晓杰利用ALists创建了个网盘资源站&#xff0c;想着如何增加个动态验证码进行验证后才能进行访问下载&#xff0c;刚开始利用了固定的验证码&#xff0c;用户可以通过JS代码中进行绕过或直接拿到验证码&#xff0c;经过晓杰多次优化&#xff0c;最终版本支持动态获取验证…

大模型之LangChain介绍

1、LangChain介绍 LangChain 就是一个 LLM 编程框架&#xff0c;你想开发一个基于 LLM 应用&#xff0c;需要什么组件它都有&#xff0c;直接使用就行&#xff1b;甚至针对常规的应用流程&#xff0c;它利用链(LangChain中Chain的由来)这个概念已经内置标准化方案了。下面我们…

使用ftl文件导出时,多层嵌套循环

核心点 //针对集合1进行循环 <#list priceDetail as pd>//对集合1中包含的集合2进行存在和判空 判断<#if pd.detail ?exists && pd.detail ?size!0> //对集合2进行循环<#list pd.detail as d>...</#list></#if></#list> 模版…

kafka发送消息-自定义消息发送的拦截器

1、自定义拦截器 创建自定义拦截器类&#xff0c;实现ProducerInterceptor接口。对消息进行拦截&#xff0c;可以在拦截中对消息做些处理&#xff0c;记录日志等操作… package com.power.config;import org.apache.kafka.clients.producer.ProducerInterceptor; import org…

会话技术:Cookie、Session、JWT的优缺点分析与实践

登录认证 会话技术方案一&#xff1a;Cookie方案二&#xff1a;Session方案三&#xff1a;令牌技术JWT令牌介绍生成和校验登录下发令牌案例 会话技术 会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&…

Java语言程序设计——篇十七(2)

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 欢迎大家&#xff1a;这里是我的学习笔记、总结知识的地方&#xff0c;喜欢的话请三连&#xff0c;有问题可以私信&#x1f333;&#x1f333;&…

vscode tailwind插件无提示

说明 Tailwind CSS IntelliSense插件 版本: v0.12.7 问题: 无代码提示 解决 降版本

string的常用函数

目录 一.string 的 构造函数 二. iterator&#xff08;迭代器&#xff09;&#xff08;类似指针&#xff0c;但不是指针&#xff09; 2.1 begin 和 end 2.2 rbegin 和 rend 三. Capacity 函数 3.1 size 函数 3.2 capacity 函数 3.3 resize 函数 3.4 reserve函数 …

MySQL 相关知识笔记

一、字符编码 MySQL 默认的编码是 utf8&#xff0c;仅支持三个字节的存储&#xff1b;utf8mb4 支持四个字节的存储。 二、数据库操作 查询 查询所有数据库&#xff1a;SHOW DATABASES;查询当前数据库&#xff1a;SELECT DATABASE(); 创建 CREATE DATABASE [IF NOT EXISTS] 数据…

搜维尔科技:Manus Prime 3 Mocap 数据手套VR手套动作捕捉手套

通过在设置中添加手动捕捉功能&#xff0c;轻松创建动画内容。非常适合独立Mocap、预可视化、现场表演流和V-tubing。即插即用符合行业标准具有无与伦比的易用性。 通过添加精确的手部和手指动作捕捉数据&#xff0c;为您的虚拟角色加入情感和个性。Manus Prime 3 Mocap 数据手…

欧拉函数.

欧拉函数 给定 n个正整数 ai&#xff0c;请你求出每个数的欧拉函数。 欧拉函数的定义 输入格式 第一行包含整数 n。 接下来 n行&#xff0c;每行包含一个正整数 ai。 输出格式 输出共 n行&#xff0c;每行输出一个正整数 ai的欧拉函数。 数据范围 1≤n≤100, 1≤ai≤2109 输入…

【逐行注释】MATLAB下的IMM-EKF代码

IMM-EKF 基于EKF的多模型交互。以CV和CT两个模型进行交互&#xff0c;这里对代码进行逐行注释。 注释较多&#xff0c;个人理解的时候如果有误&#xff0c;欢迎指正。 每一行都有注释&#xff1a; 模型概况 二维平面上的运动模型&#xff0c;由CV和CT构成&#xff0c;基于…

【机器学习-监督学习】支持向量机

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科&#xff0c;通过算法和模型让计算机从数据中学习&#xff0c;进行模型训练和优化&#xff0c;做出预测、分类和决策支持。Python成为机器学习的首选语言&#xff0c;…