有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 19:15:02
有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
要求以如下格式打印出分水步骤.
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
a代表12升的,b代表8升的,c代表5升的 变化如下:a12b0c0 a4b8c0 a4b3c5 a9b3c0 a9b0c3 a1b8c3 a1b6c5 a6b6c0这样a容器和b容器就各6升了
有8升水,一个5升和3升水的杯子,怎样将这些水分成相等的两部分?
一个容器里有8升水,如果用一个3升和一个5升的容器将水分成相等的两份,该如何份?
一个容器里有8升水,如果用一个3升和一个5升的容器将水分成相等的两份,该如何分?
有一个容量为5升的容器和一个容量为2升的容器 怎样才能尽可能精确的量出8升水
有两个容器,一个容器为27升,一个容器为15升,如何利用这两个容器从一桶油中倒出9升油来?
一个大桶装了12升水,另外有恰好能装8升和5升的桶各一个,利用这三个桶最少
给你一个无刻度的6升水桶和5升水桶这两个容器,如何让两个桶里都装3升水?
有一个七升的水桶和一个四升的水桶,怎样量出五升水
一个5升的容器,一个3升的容器,足够的水,只允许盛2次水,怎样盛出4升水?
现在有一个量度为5升和3升的杯子,均无刻度,还有6升水 怎么才能得到4升水?请简述方法
有两个容器,一个容器中的水是另一个容器中水的3倍,如果从每个容器中都倒出8升水,那么一个容器中
两个容器,一个容器为15升,另一个为8升,如何利用他们从一桶油中倒出6升来?