int max[3]={12,8,5 };
int a=12,b=0,c = 0;
void f 1()/* 12->;8*/
{
a = a-(max[1]-b);
b = 8;
}
void F2()/* 8-& gt;5*/
{
如果(b & gt=5)
{
b = b-(max[2]-c);
c = 5;
}
其他
{
c = b;
b = 0;
}
}
void F3()/* 5-& gt;12*/
{
a = a+c;
c = 0;
}
主()
{
int I = 1;
for(;;i++)
{
如果(c==5)
F3();
else if(b & gt;c)
F2();
else f 1();
printf("%d %d %d\n ",a,b,c);
if(a = = 6 & amp;& ampb==6)
打破;
}
printf("%d\n ",I);
}