分酒c语言程序,数的变幻(波瓦松的分酒趣题)
/****************************************
* File Name : figure.c
* Creat Data : 2015.1.30
* Author : ZY
*****************************************/
/*数的变幻*/
/*波瓦松的分酒趣题*/
/*法国著名数学家波瓦松在青年时代研究过一个有趣的
数学问题:某人又12品脱的啤酒一瓶,想从中倒出6品脱,
但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容
器,怎么倒才能将啤酒分成两个6品脱?
8x - 5y = 6
从12品脱的瓶中向8品脱的瓶中倒x次,并且将5品脱瓶中
的酒向12品脱的瓶中倒y次,最后在12品脱的瓶中剩余6品
脱的酒。
用a,b,c代表12品脱,8品脱和5品脱的瓶子,求出不定式
方程的整数解,按照补丁方程的意义则倒发为:
a->b->c->a
x y*/
#include
int i;
int getti(int a,int y,int z)
{
int b = 0,c = 0;
printf("a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c);
while(a != i||b != i&&c != i)
{
if(!b)
{
a -= y;
b = y;
}
else if(c == z)
{
a += z;
c = 0;
}
else if(b > z-c)
{
b -= (z-c);
c = z;
}
else
{
c += b;
b = 0;
}
printf("%4d%4d%4d\n",a,b,c);
}
return 0;
}
int main(void)
{
int a,y,z,i;
printf("Input Full a,Empty b,c,Get i:");
scanf("%d%d%d%d",&a,&y,&z,&i);
getti(a,y,z);
getti(a,z,y);
return 0;
}
分酒c语言程序,数的变幻(波瓦松的分酒趣题)相关推荐
- C语言程序练习:波瓦松的分酒趣题。法国著名数学家波瓦松青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才
7.波瓦松的分酒趣题.法国著名数学家波瓦松青年时代研究过一个有趣的数学问题: 某人有12品脱的啤酒一瓶,想从中倒出6品脱 ,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器, 怎样倒才能将啤酒分 ...
- c语言10个小孩分糖果问题,数的变幻(十个小孩分糖果)
/**************************************** * File Name : figure.c * Creat Data : 2015.1.29 * Author : ...
- 三个瓶子分酒c语言源码,泊松分酒原理 - 我类个擦的个人空间 - OSCHINA - 中文开源技术交流社区...
有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个.问如何从中分出6品脱的酒出来? 传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊 ...
- C语言程序练习-L1-018 大笨钟 (10分)
L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...
- C语言程序练习-L1-019 谁先倒 (15分)
L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...
- C语言程序练习-L1-030 一帮一 (15分)
L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...
- c语言程序中超联赛,同济大学2018年数学建模竞赛C题中超联赛-同济大学数学系.PDF...
同济大学2018 年数学建模竞赛C 题 中超联赛 1 中超联赛结果预测与实力分析 摘要 本文在过去两年480场中超比赛数据及球队表现评分的基础上,利用梯度 [2] 提升回归树(GBRT) 建立了中超联 ...
- 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码
//=======可控硅斩波变更定义================ typedefstruct TRIDRIVE { uint8 SetRPow ; //功率值 uint8 R_Dly ;//过零后 ...
- 黑色星期五c语言程序,第一届蓝桥杯C/C++组编程题1 黑色星期五
输入 1998 4 输出 1998-2-13 1998-3-13 1998-11-13 #include int days1[13]= {0,31,28,31,30,31,30,31,31,30,31 ...
最新文章
- add-apt-repository命令详解_Dcr_Hs的博客-CSDN博客_add-apt-repository
- Android app开发捷径,让你少去踩坑
- 8086寄存器组织结构
- Python学习笔记六(Python time模块)
- Algs4-1.4.8计算输入文件中相等的整数对的数量
- 【最全最详细】publiccms实现将公共部分提取成单独模块引入
- link引入html5,CSS引入方式 | link和@import的区别 — 生僻的前端考点
- C++基础部分_C++文件操作_二进制文件的读操作---C++语言工作笔记079
- mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组
- window - 安装 tomcat
- VS2010中配置OpenGL的一些问题小结
- Unity之VideoPlayer组件——循环播放视频
- mysql数据库用sql进行增删改操作
- mysql数据库无法插入中文
- abrt-hook-ccpp占用cpu过大,使用systemctl进行关闭
- el-input输入框无法输入问题
- 点到直线的距离公式和平行线的距离公式
- 古细菌多样性分析16S rRNA
- XBG和LGB和CATBOOST 要用哪一种? 深度分析
- 《鱿鱼游戏》助奈飞Q3新增用户翻倍