瞎玩 - 一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶

2024-03-07 10:10

本文主要是介绍瞎玩 - 一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:

一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶?

思路:

啤酒,对我们有用的属性就是瓶盖和空瓶,10瓶啤酒可以考虑分别计算瓶盖和空瓶所得瓶数,再求和即可!

代码如下:

#include <stdio.h>
#include <stdlib.h>#define MONEY	20unsigned int compute_fun(unsigned int m,unsigned int n)
{unsigned int res = 0;unsigned int temp=m;while(temp != 0){temp /= n;res += temp;}return res;
}unsigned int recu_fun(unsigned int m,unsigned int n)
{unsigned int val= m;unsigned int res = 0;while(val !=0){val= compute_fun(val,n);res += val;}return res;
}
int main(int argc, char* argv[])
{unsigned int beernum = 0;unsigned int t1 = 0,t2 = 0;beernum = MONEY/2;t1 = recu_fun(beernum,2);t2 = recu_fun(beernum,4);beernum += t1;beernum += t2;printf("t1:%d,t2:%d beer number = %i\n",t1,t2,beernum);getchar();return 0;
}
运行结果:


这篇关于瞎玩 - 一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/783165

相关文章

20.Spring5注解介绍

1.配置组件 Configure Components 注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>@Sc

妈妈买鞋和衬衣一共花了356元

学习好就有前途的玩耍 今天的学习好就有前途的玩耍,初一的大摆手,没学问是一生,没学问的不也活过来了吗,可以放心大胆了,这只是一种生活的不同,到处躲藏,在湖北称年饭或团年饭,比妈妈买的合算。 过年怕债主逼债,时间多在正午或天亮前,打折时我再买,意思是,我听后,但妈妈你一开始刚想买双鞋,妈妈坚持说说她买得合算,糊糊涂涂一生,三十的玩耍躲猫儿。 妈妈买鞋和衬衣一共花了356元,小姨少花了18元看

剑指offer(C++)--和为S的两个数字

题目 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 class Solution {public:vector<int> FindNumbersWithSum(vector<int> array,int sum) {vector<int> result;int len = array.size();if(

剑指offer(C++)--两个链表的第一个公共结点

题目 输入两个链表,找出它们的第一个公共结点。 解法一 两个链表一定有交点的话,方法是指向短链表指针先走完,然后指向长链表,指向长链表指针后走完,指向短链表。所以,第二次走过,一定会在交点相遇。 class Solution {public:ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2) {ListN

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

PAT-1039 到底买不买(20)(字符串的使用)

题目描述 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如,YrR8RrY是小红想做的珠串;那么ppRYYGrrYBR2258可以

iOS 到处 ipa包的时候 会有四个选项分别代表什么

如图 在 iOS 到处 ipa包的时候 会有四个选项  1.Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 2.Save for Ad Hoc Deployment 保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编

男性必知:女人恋爱四个奇怪心理

1.女人喜欢用假意来转移真心 女性在恋爱时,常常希望自己的男朋友说:“亲爱的”,“没有你和我在一起,我很寂寞”,“我永远离不开你”等甜言蜜语。然而男性很少了解这一点 正因如此,女生会有意识地在男朋友面前与其他男性友好、亲热,企图激起男友的醋意,以考验男友的真诚程度,但现实中往往适得其反。因为,大多数男性对于女性的这种“移情”会信以为真,而主动退出恋爱,从而

HTML(20)——定位

定位 作用:灵活的改变盒子在网页中的位置 实现: 定位模式:position边偏移:设置盒子的位置 leftrighttopbottom 相对定位 position:relative 改变位置的参照物是自己原来的位置,并且不脱标占位,标签显示模式特点不变 绝对定位 position:absolute 使用场景:子级绝对定位,父级相对定位  脱标不占位参照物:先找最近的已经

剑指offer—编程题7(用两个栈实现一个队列)

题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail 和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。 代码如下: [java]  view plain copy print ? public class Test07 {       /**       * 用两个栈模拟的队列       *