/****************************************

* 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语言程序,数的变幻(波瓦松的分酒趣题)相关推荐

  1. C语言程序练习:波瓦松的分酒趣题。法国著名数学家波瓦松青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才

    7.波瓦松的分酒趣题.法国著名数学家波瓦松青年时代研究过一个有趣的数学问题: 某人有12品脱的啤酒一瓶,想从中倒出6品脱 ,但他没有6品脱的容器,仅有一个8品脱和一个5品脱的容器, 怎样倒才能将啤酒分 ...

  2. c语言10个小孩分糖果问题,数的变幻(十个小孩分糖果)

    /**************************************** * File Name : figure.c * Creat Data : 2015.1.29 * Author : ...

  3. 三个瓶子分酒c语言源码,泊松分酒原理 - 我类个擦的个人空间 - OSCHINA - 中文开源技术交流社区...

    有一个12品脱(pint)的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个.问如何从中分出6品脱的酒出来? 传说泊松年轻时成功解决了该问题,勾起了他对数学的兴趣而投身数学研究,因此该问题被称为泊 ...

  4. C语言程序练习-L1-018 大笨钟 (10分)

    L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...

  5. C语言程序练习-L1-019 谁先倒 (15分)

    L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了 ...

  6. C语言程序练习-L1-030 一帮一 (15分)

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  7. c语言程序中超联赛,同济大学2018年数学建模竞赛C题中超联赛-同济大学数学系.PDF...

    同济大学2018 年数学建模竞赛C 题 中超联赛 1 中超联赛结果预测与实力分析 摘要 本文在过去两年480场中超比赛数据及球队表现评分的基础上,利用梯度 [2] 提升回归树(GBRT) 建立了中超联 ...

  8. 如何用单片机控制可控硅c语言程序,可控硅的斩波控制的实现--C语言源代码

    //=======可控硅斩波变更定义================ typedefstruct TRIDRIVE { uint8 SetRPow ; //功率值 uint8 R_Dly ;//过零后 ...

  9. 黑色星期五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 ...

最新文章

  1. add-apt-repository命令详解_Dcr_Hs的博客-CSDN博客_add-apt-repository
  2. Android app开发捷径,让你少去踩坑
  3. 8086寄存器组织结构
  4. Python学习笔记六(Python time模块)
  5. Algs4-1.4.8计算输入文件中相等的整数对的数量
  6. 【最全最详细】publiccms实现将公共部分提取成单独模块引入
  7. link引入html5,CSS引入方式 | link和@import的区别 — 生僻的前端考点
  8. C++基础部分_C++文件操作_二进制文件的读操作---C++语言工作笔记079
  9. mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组
  10. window - 安装 tomcat
  11. VS2010中配置OpenGL的一些问题小结
  12. Unity之VideoPlayer组件——循环播放视频
  13. mysql数据库用sql进行增删改操作
  14. mysql数据库无法插入中文
  15. abrt-hook-ccpp占用cpu过大,使用systemctl进行关闭
  16. el-input输入框无法输入问题
  17. 点到直线的距离公式和平行线的距离公式
  18. 古细菌多样性分析16S rRNA
  19. XBG和LGB和CATBOOST 要用哪一种? 深度分析
  20. 《鱿鱼游戏》助奈飞Q3新增用户翻倍

热门文章

  1. LRU算法,以及Apache LRUMap源码解析
  2. 段错误?打的就是段错误!!
  3. 34个案例,110页中小企业“链式”数字化转型典型案例集
  4. 初入职场的你不应错过的一些书籍
  5. 大语言模型Prompt工程之使用GPT3.5生成图数据库Cypher
  6. 使用 Flutter 模仿美团 App
  7. 关于Matchvs一些使用心得与建议
  8. 麒麟710处理器的实际意义
  9. yolov5关闭wandb
  10. 考试的判卷系统-stdafx