首页
社区
课程
招聘
[求助]我的第一阶段,第二题的解法。(未成功!!!)
发表于: 2008-10-7 12:16 5126

[求助]我的第一阶段,第二题的解法。(未成功!!!)

2008-10-7 12:16
5126
收藏
免费 7
支持
分享
最新回复 (3)
雪    币: 136
活跃值: (20)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
原来是12个钢球的问题。
怎么没想到呢。哎。。。
2008-10-7 12:22
0
雪    币: 136
活跃值: (20)
能力值: ( 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;
}

2008-10-7 12:59
0
雪    币: 407
活跃值: (125)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
4
有同感,顶一下
2008-10-7 15:35
0
游客
登录 | 注册 方可回帖
返回
//