用1~6这6个自然数组成一个三角形,并让这个三角形三条边上数字之和相等例如,如图所示的三角形中,三条边的值之和分别为: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 && c != e && c != f
&& d != e && d != f
&& e != f
)
{
if (a + b + c == c + d + e && a + b + c == a + f + e)
{
printf("%d %d %d %d %d %d\n", a, b, c, d, e, f);
}
}
}
}
}
}
}
}
system("pause");
return 0;
}
结果如图: