| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 606 人关注过本帖
标题:c语言程序题
只看楼主 加入收藏
普度众生
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
c语言程序题
我有个程序题叫波瓦松的分酒趣题
它的内容是法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但仅有一个8品脱和一个5品脱的容器,怎样倒才能将啤酒分为两个6品脱
高手帮个忙啊?
谢谢啦
搜索更多相关主题的帖子: c语言 
2010-01-31 19:19
fqtb16
Rank: 7Rank: 7Rank: 7
来 自:上海
等 级:黑侠
帖 子:96
专家分:504
注 册:2009-12-28
收藏
得分:20 
   1. #include<stdio.h>  
   2. int i;                /*最后需要分出的重量*/
   3.  
   4. void getti(int a,int y,int z)  
   5. {  
   6.      int b=0,c=0;    /*b:第一个瓶的实际容量 c:第二瓶的实际容量*/
   7.      printf("\n   a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c);  
   8.      while(a!=i || b!=i && c!=i)  
   9.      {   /*当满瓶!=i或另两瓶都!=i时*/
  10.           if(!b)  
  11.           {                /*如果第一瓶为空,则将满瓶倒入第一瓶中*/
  12.                a-=y;  
  13.                b=y;  
  14.           }  
  15.           else if(c==z)  
  16.           {  
  17.                a+=z;        /*如果第二装满,则将第二瓶倒入满瓶中*/
  18.                c=0;  
  19.           }  
  20.           else if(b>z-c)   /*如果第一瓶的实际容量>第二瓶的剩余空间*/
  21.           {                /*则将装满第二瓶,第一瓶中保留剩余部分*/
  22.                b-=(z-c);  
  23.                c=z;  
  24.           }  
  25.           else           /*否则,将第一瓶全部倒入第二瓶中*/
  26.           {  
  27.                c+=b;  
  28.                b=0;  
  29.           }  
  30.           printf("%4d%4d%4d\n",a,b,c);  
  31.      }  
  32. }  
  33.  
  34. main()  
  35. {  
  36.      int a,y,z;  /*a:满瓶的容量 y:第一个空瓶的容量 z:第二个空瓶的容量*/
  37.      printf("Input Full a,Empty b,c,Get i: ");  
  38.      scanf("%d %d %d %d",&a,&y,&z,&i);  
  39.      getti(a,y,z);                    /*按a->y->z->a 操作步骤*/
  40.      getti(a,z,y);                    /*按a->z->y->a 操作步骤*/
  41.      getch();  
  42. }
网上有现成的,,http://www.

爱拼才会赢
2010-02-01 08:49
普度众生
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-31
收藏
得分:0 
谢啦
2010-02-01 10:55
快速回复:c语言程序题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015094 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved