作业帮 > 综合 > 作业

1、 有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 17:18:52
1、 有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打
#include "stdio.h"
int max[3]={12,8,5};
int a=12,b=0,c=0;
void f1() /*12->8*/
{
a=a-(max[1]-b);
b=8;
}
void f2() /*8->5*/
{
if(b>=5)
{
b=b-(max[2]-c);
c=5;
}
else
{
c=b;
b=0;
}
}
void f3() /*5->12*/
{
a=a+c;
c=0;
}
main()
{
int i=1;
for(;;i++)
{
if(c==5)
f3();
else if(b>c)
f2();
else f1();
printf("%d %d %d\n",a,b,c);
if(a==6&&b==6)
break;
}
printf("%d\n",i);
}