能力值:
( LV10,RANK:170 )
|
-
-
2 楼
原来是12个钢球的问题。
怎么没想到呢。哎。。。
|
能力值:
( LV10,RANK:170 )
|
-
-
3 楼
帖一个学习C语言时写的代码。仔细一比较,发现很多相同的地方。
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;
}
|
能力值:
( LV13,RANK:280 )
|
-
-
4 楼
有同感,顶一下
|
|
|