2015年2月4日20:51:38
1.用1~6这6个自然数组成一个三角形,并让这个三角形三条边的值之和相等。例如,如图5-2所示的三角形中,三条边的值之和分别为:5+3+4、4+2+6、5+1+6,都等于12。那现在请你输出所有的可能。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,e,f;
for(a = 1;a <= 6;a ++)
{
for(b = 1;b <= 6;b ++)
{
for(c = 1;c <= 6;c ++)
{
for(d = 1;d <= 6;d ++)
{
for(e = 1;e <= 6;e ++)
{
for(f = 1;f <= 6;f ++)
{
if((a != b)&&(a != c)&&(a != d)&&(a != e)&&(a != f)\
&&(b != c)&&(b != d)&&(b != e)&&(b != f)\
&&(c != d)&&(d != e)&&(e != f)\
&&(d != e)&&(d != f)\
&&(e != f)\
)
{
if((a + b + c == c + d + e)&&(a + b + c == e + f + a))
{
printf("%d+%d+%d、%d+%d+%d、%d+%d+%d\r\n",a,b,c,c,d,e,e,f,a);
}
}
}
}
}
}
}
}
system("pause");
return 0;
}