老师布置的分酒问题,求C语言或MATLAB程序,跪求大佬解答

2024-10-31 12:10:58
推荐回答(1个)
回答(1):

#include
int i;
void getti(int a,int y,int z);
 
int main()
{
int a,y,z;
printf("input full a, empty b,c,get i:");
scanf("%d%d%d%d",&a,&y,&z,&i);
getti(a,y,z);
getti(a,y,z);
return 0;
}
void getti(int a,int y,int z)
{
int b=0,c=0;
printf("a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c);
while(a!=i||(b!=i&&c!=i)) {
if(!b)
{ a-=y;b=y; }
else if(c==z)
{ a+=z;c=0; }
else if(b>z-c)
{
b-=(z-c);c=z;
}
else {  c+=b;b=0;  }
printf("%4d%4d%4d\n",a,b,c);
}
}