有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?
要求以如下格式打印出分水步骤.
a12 b8 c5
12 0 0
* * *
6 6 0
#include"stdio.h"
void Move(int *a,int *b,int aMax,int bMax)
{
if(aMax>bMax)
{
if((*a+*b)>bMax)
{ *a=*a-(bMax-*b);
*b=*b+bMax-*b;
}
else
{
*b=*a+*b;
*a=*a-*a;
}
}
else
{
*b=*b+*a;
*a=0;
}
}
int check(int aMax,int bMax,int cMax)
{
if(aMax>bMax&bMax>cMax)
return 0;
else
return 1;
}
int main()
{
int a;
int b;
int c;
int aMax,bMax,cMax;
//aMax=40;bMax=14;cMax=8;
label3:
printf("待分配水量杯A:");
scanf("%d",&aMax);
printf("量杯B容量:");
scanf("%d",&bMax);
printf("量杯C容量:");
scanf("%d",&cMax);
if(check(aMax,bMax,cMax))
{
printf("容量输入有误!请重新输入.\n");
goto label3;
}
a=aMax;
b=0;
c=0;
int m=0;
while(m
人气:156 ℃ 时间:2019-10-23 04:29:45
解答
a代表12升的,b代表8升的,c代表5升的 变化如下:a12b0c0 a4b8c0 a4b3c5 a9b3c0 a9b0c3 a1b8c3 a1b6c5 a6b6c0这样a容器和b容器就各6升了
推荐
猜你喜欢
- 两袋盐重量相等,甲袋取出2.4千克,乙袋取出2.8千克,这时甲袋重量是乙袋重量的3倍,甲乙两袋原有盐多少
- The Zhang family ___(live) in a flat in Nanjing.
- 只有一个地球,大瀑布的葬礼,这片土地是神圣的,青山不老……体会,和收获,别太多,不超过30字就行
- make,write,take,ride,see,buy,think,meet,leave say,find,shop,fly,hear,tell,win,go,pay的过去式!急求
- 有A、B、C三根管子,A管以每秒4克的流量流出含盐20%的盐水,B管以每秒6克的流量流出含盐15%的盐水,C管以每秒10克的流量流出水.C管打开后开始2秒不流,接着流5秒,然后又停2秒,再流5秒
- 一个三角形的两条边的长分别是5厘米和8厘米,第三条边的长度一定大于_厘米,同时小于_厘米.
- 一份稿件,甲独抄10小时抄完,乙独抄12小时抄完.现在由甲、乙两人合抄2小时,抄完这份稿件的3/4,还差20页,这份稿件有多少页?
- 1⊙3=1*4+3=7,3⊙1=3*4+1=13,5⊙4=5*4+4=24计算[(a-b)⊙(a+b)]⊙b