int main(int argc, char* argv[])
{
int d[]={1,1,1,1,1,1,1,1,1,1,1,1};
int a[4],b[4],c[4];
int nIndex;
printf
(
"输入1-12的一个数:"
);
scanf(
"%d"
,&nIndex);
printf
(
"输入0或2:"
);
scanf(
"%d"
,&d[nIndex-1]);
d[nIndex-1]=0;
//
也可以等于2
for
(int i=0;i<4;i++)
{
a[i]=d[i];
b[i]=d[4+i];
c[i]=d[8+i];
}
if
(a[0]+a[1]+a[2]+a[3]==b[0]+b[1]+b[2]+b[3])
{
if
(a[0]+a[1]==c[0]+c[1])
{
if
(a[0]==c[2])
{
printf
(
"结果为: 12 (C[3])\n"
);
}
else
{
printf
(
"结果为: 11 (C[2])\n"
);
}
}
else
{
if
(a[0]==c[0])
{
printf
(
"结果为: 10 (C[1])\n"
);
}
else
{
printf
(
"结果为: 9 (C[0])\n"
);
}
}
}
else
if
(a[0]+a[1]+a[2]+a[3]>b[0]+b[1]+b[2]+b[3])
{
if
(a[0]+b[0]+b[1]==a[1]+b[2]+c[0])
{
if
(a[2]==a[3])
{
printf
(
"结果为: 8 (b[3])\n"
);
}
else
if
(a[2]>a[3])
{
printf
(
"结果为: 3 (a[2])\n"
);
}
else
{
printf
(
"结果为: 4 (a[3])\n"
);
}
}
else
if
(a[0]+b[0]+b[1]>a[1]+b[2]+c[0])
{
if
(a[0]>c[0])
{
printf
(
"结果为: 1 (a[0])\n"
);
}
else
{
printf
(
"结果为: 7 (b[2])\n"
);
}
}
else
{
if
(b[0]>b[1])
{
printf
(
"结果为: 6 (b[1])\n"
);
}
else
if
(b[0]<b[1])
{
printf
(
"结果为: 5 (b[0])\n"
);
}
else
{
printf
(
"结果为: 2 (a[1])\n"
);
}
}
}
else
{
if
(a[0]+b[0]+b[1]==a[1]+b[2]+c[0])
{
if
(a[2]==a[3])
{
printf
(
"结果为: 8 (b[3])\n"
);
}
else
if
(a[2]>a[3])
{
printf
(
"结果为: 4 (a[3])\n"
);
}
else
{
printf
(
"结果为: 3 (a[2])\n"
);
}
}
else
if
(a[0]+b[0]+b[1]>a[1]+b[2]+c[0])
{
if
(b[0]>b[1])
{
printf
(
"结果为: 5 (b[0])\n"
);
}
else
if
(b[0]<b[1])
{
printf
(
"结果为: 6 (b[1])\n"
);
}
else
{
printf
(
"结果为: 2 (a[1])\n"
);
}
}
else
{
if
(a[0]<c[0])
{
printf
(
"结果为: 1 (a[0])\n"
);
}
else
{
printf
(
"结果为: 7 (b[2])\n"
);
}
}
}
return
0;
}