一瓶可乐一块钱,两个可乐瓶可换一瓶可乐,三个可乐瓶盖可换一瓶可乐,你用20块可以喝到几瓶可乐

#include<stdio.h>
#include<stdlib.h>
#include<math.h>int* bottle_ex(int* bottle) {int tmp = 0, tmp1 = 0;tmp = bottle[1] % 2;tmp1 = bottle[1] / 2;bottle[0] += tmp1;bottle[1] = tmp;bottle[2] += tmp1;return bottle;
}
int* cap_ex(int* cap_num) {int tmp = 0;int tmp1 = 0;tmp = cap_num[2] % 3;tmp1 = cap_num[2] / 3;cap_num[0] += tmp1;cap_num[2] = tmp;cap_num[1] += tmp1;return cap_num;
}int* cola_ex(int* cola) {int tmp = 0;if (cola[1] >= 1) {cola[1] -= 1;cola[0] += 1;cola[2] += 1;}if (cola[2] >= 2) {cola[2] -= 2;cola[0] += 1;cola[1] += 1;}return cola;
}
int main() {int cola[3] = { 20 , 0 , 0 };int* colax = cola;cola[1] = cola[0];cola[2] = cola[0];while (cola[1] >1 || cola[2] > 2) {colax = bottle_ex(colax);colax = cap_ex(colax);}while ((cola[1] >= 1) || (cola[2] >= 2)) {colax = cola_ex(colax);}printf("The final cola num is %d.\nThe final bottle num is %d.\nThe final cap num is %d.\n", cola[0], cola[1], cola[2]);system("pause");return 0;}
//1、在只有一个瓶子的情况下,通过借一个瓶子,可以换得一瓶可乐,加一个瓶盖,即一个瓶子 = 一瓶可乐 + 一个瓶盖
//2. 在只有一个瓶盖的情况下,通过借两个瓶盖,可知还不起,所以当瓶盖数小于等于1时,无法继续
//3. 在有两个瓶盖的情况下,通过借一个瓶盖,可以得到一瓶可乐+一个瓶子,即两个瓶盖 = 一瓶可乐 + 一个瓶子.
//据以上分析进行函数建立

无聊写个小程序╮(╯▽╰)╭相关推荐

  1. [WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)

    网友阿东提示了这样一个需求:写一个小程序把指定目录的程序添加到开机自动启动,跳过360 我就到百度上搜了一下:C# 将程序添加到启动项 (写入注册表),及从启动项中删除 - 赤狐(zcm123) - ...

  2. 从0开始写一个小程序

    项目简介 从0开始写一个小程序,本来想写一个新闻类的程序,后来发现调用的聚合数据api每天只能访问100次,就换成豆瓣的了,直接用豆瓣的接口又访问不了,在网上查了一下,要把豆瓣的地址换成"h ...

  3. 用python写一个小程序,解决买水果的问题?

    问题: 商店总共有三种水果,香蕉/苹果/葡萄,单价分别为3.5/5.0/3.0元/500克. 写一个小程序实现: 1.输出一个菜单:打印每种水果的价格: 2.寻问客户欲购买水果? 3.客户想购买的克数 ...

  4. python微信小程序实例_python+Mysql写微信小程序后台

    python比较简单,学了用处比较多,所以推荐写微信小程序的后台. (php.java等做后台太复杂了,学起来费劲) [0--假设] 1.Python开发环境已经搭好了,我这边喜欢用VScode. 2 ...

  5. 【小程序websocket前后端交互】uniapp写微信小程序聊天功能功能,websocket交互功能,心跳重连【详细注释,复制即用】

    前言 这几天在做的一个需求,就是要写一个小程序端的页面,用于跟客服聊天. 然后就用到了websocket技术,以前我做过网页版的,但是做小程序后发现网页版的逻辑放过来没问题,但是很多的方法和api是不 ...

  6. 为女朋友写一个小程序(一)— —目的与需求

    从认识我女朋友开始已经为了她开发了不下三个程序,当她做微商时为她写一个基于安卓的简易管理系统:当她要查找资料时,帮她把资料都爬下来,弄成搜索引擎:而今天(其实程序已经开发很久了,一直叨叨絮絮要出文章回 ...

  7. java写微信小程序答辩问题_微信小程序毕业设计选题和毕业论文怎么写,答辩流程是怎样的?...

    1. 开始准备选题 大四上学期开学时开始准备论文的,首先是确定论文主题,看自己想做什么毕业设计,可以选取之前接触过的,做过的东西,这样快一些,如果选的是没接触过的方向,一定要早点开始.打算做一个小程序 ...

  8. 手把手教你写个小程序定时器管理库

    背景 凹凸曼是个小程序开发者,他要在小程序实现秒杀倒计时.于是他不假思索,写了以下代码: Page({init: function () {clearInterval(this.timer)this. ...

  9. uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单

    本帖最后由 fengrui99 于 2020-7-22 14:38 编辑 原文来自:在学习的uni-app的微信小程序开发路上慢慢开始不一直依赖插件(但是使用插件是真的香,一直用一直香) 在大佬的指引 ...

最新文章

  1. 全文翻译(一):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  2. ssm使用全注解实现增删改查案例——web.xml
  3. 线程、同步与锁——Mutex想说爱你不容易
  4. 【Spark】Spark 2.4 Stream 读取kafka 写入kafka
  5. 【MySQL】MySQL 界面连接工具 优化工具 监控工具 其他工具 简介
  6. [树上倍增][最小生成树]JZOJ P4313——电话线铺设
  7. 数字劳工与下一代互联网
  8. 如何制作HTML网页设计【体育运动主题网站——中国篮球NBA】
  9. 数据结构顺序栈基本操作(C/C++实现)
  10. 【多元统计分析】主成分分析——SPSS上机实验【过程+结果分析】
  11. awk及sum求和!
  12. 你可能不知道,你登曾是个气喘小胖子,靠努力逆袭完成梦想
  13. 20171028_艾孜_Java_第二次
  14. ios 直播间点赞动画
  15. 在html里ff3d3d是什么颜色,HTML一些颜色方面的参考
  16. 糖尿病视网膜病变的深度学习系统笔记
  17. 如何安装markman
  18. R语言的graphics画图功能
  19. Onedrive删除过程记录
  20. 数据结构-二路归并及归并排序

热门文章

  1. 从小白到白帽,踏过的路,走过的坑
  2. 反掩码和通配符,傻傻分不清
  3. Mac 上安装 GCC
  4. macOS 13 beta10(22A5365d)虚拟机cdr镜像
  5. 使用origin画图,求得曲线各点的斜率,如何在book的sheet表中增加x和y的列数
  6. keil5图标变成白色_设计师必看的图标设计指南「下」
  7. android APP读写execl文件,文件管理器查看excel文件
  8. Android Studio设置颜色拾色器工具Color Picker
  9. Virtualbox虚拟分配空间扩展(适用于动态分配磁盘)
  10. 最全面性能测试方案模板