有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
人气:165 ℃ 时间:2019-10-23 04:29:45
解答
a代表12升的,b代表8升的,c代表5升的 变化如下:a12b0c0 a4b8c0 a4b3c5 a9b3c0 a9b0c3 a1b8c3 a1b6c5 a6b6c0这样a容器和b容器就各6升了
推荐
- 有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升
- 数学数学数学数学 在200克含盐率为12%的盐水中,加入多少克水才能使含盐率变为8%?
- 甲容器中有8%的盐水300克,乙容器中有12.5%的盐水120克,往甲、乙两个容器各倒入多少等量的水后,才能使两容器中盐水的浓度一样?
- 两个容器各一升水和一升牛奶;
- 甲、乙两个圆柱形容器,底面积比是4:3,甲容器中水深7厘米,乙容器中水深3厘米,现在往两个容器中注入同样多的水,直到水的深度一样为止,这时甲、乙两个容器中的水深多少厘米?
- 四年级长城导游词,至少350字,还要符合四年级课文内容,借来参考,
- 求数列2n+3比3的n次方-1的前n项和sn
- 已知x的2次方-3x+1=0,求X的2次方+X的2次方分之1和求X的4次方+X的4次方分之1的值
猜你喜欢
- 不可数名词前也可以加不定冠词"a"吗?
- 已知在三角形ABC中,向量m=(cos3/2A,sin3/2A),n=(cos1/2A,sin1/2A),/m+n/=√3
- 一句话的个人简介 显示自己某种个性 你会怎么写
- 已知A(2,—5,1),B2,—2,4),(1,—4,1),则向量AB与AC的夹角为?
- 怎样判断函数的周期性?
- 一个球上画一个长方形,那么减去长方形剩下的图案是什么形状
- 在使用这台机器前要仔细阅读说明书 英语怎么说
- 扩句:机器制造零件?