int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5; b++)
{
for(c = 1; c <= 5; c++)
{
for(d = 1; d <= 5; d++)
{
for(e = 1; e <= 5; e++)
{
。。。。。。
}
}
}
}
}
}
根据上面的情况,我们可以找出符合条件的配对,但是这样真的就已经完美了吗?
例如:A 第一名 B 第二名 C 第一名 D 第三名 E 第一名
这个配对也是可以满足判断条件的,但是根据常理分析,第一名到第五名的拥有者只能是唯一的。
所以我们可以知道,配对的基础就是:
一个第一名
一个第二名
一个第三名
一个第四名
一个第五名
所有的名次进行相乘的话,要满足:A * B * C * D * E == 120;
条件补充如下
if((a == 3) + (b == 2) == 1
&& (b == 2) + (e == 4) == 1
&& (c == 1) + (d == 2) == 1
&& (c == 5) + (d == 3) == 1
&& (e == 4) + (a == 1) == 1
&& a * b * c * d * e == 120)
将以上所有的要素结合起来之后,就可以得到以下完整代码:
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5; b++)
{
for(c = 1; c <= 5; c++)
{
for(d = 1; d <= 5; d++)
{
for(e = 1; e <= 5; e++)
{
if((a == 3) + (b == 2) == 1
&& (b == 2) + (e == 4) == 1
&& (c == 1) + (d == 2) == 1
&& (c == 5) + (d == 3) == 1
&& (e == 4) + (a == 1) == 1
&& a * b * c * d * e == 120)
{
printf("A=%d B=%d C=%d D=%d E=%d ", a, b, c, d, e);
}
}
}
}
}
}
return 0;
}
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5; b++)
{
for(c = 1; c <= 5; c++)
{
for(d = 1; d <= 5; d++)
{
for(e = 1; e <= 5; e++)
{
。。。。。。
}
}
}
}
}
}
根据上面的情况,我们可以找出符合条件的配对,但是这样真的就已经完美了吗?
例如:A 第一名 B 第二名 C 第一名 D 第三名 E 第一名
这个配对也是可以满足判断条件的,但是根据常理分析,第一名到第五名的拥有者只能是唯一的。
所以我们可以知道,配对的基础就是:
一个第一名
一个第二名
一个第三名
一个第四名
一个第五名
所有的名次进行相乘的话,要满足:A * B * C * D * E == 120;
条件补充如下
if((a == 3) + (b == 2) == 1
&& (b == 2) + (e == 4) == 1
&& (c == 1) + (d == 2) == 1
&& (c == 5) + (d == 3) == 1
&& (e == 4) + (a == 1) == 1
&& a * b * c * d * e == 120)
将以上所有的要素结合起来之后,就可以得到以下完整代码:
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for(a = 1; a <= 5; a++)
{
for(b = 1; b <= 5; b++)
{
for(c = 1; c <= 5; c++)
{
for(d = 1; d <= 5; d++)
{
for(e = 1; e <= 5; e++)
{
if((a == 3) + (b == 2) == 1
&& (b == 2) + (e == 4) == 1
&& (c == 1) + (d == 2) == 1
&& (c == 5) + (d == 3) == 1
&& (e == 4) + (a == 1) == 1
&& a * b * c * d * e == 120)
{
printf("A=%d B=%d C=%d D=%d E=%d ", a, b, c, d, e);
}
}
}
}
}
}
return 0;
}