鉴于参考书上的低效和int mian,遂决定自己码码题玩一玩,安抚背政治英语的枯燥之内心。
//a,b,c,d,e,f为1~6的整数,且各不相同。
//找出所有的{a,b,c,d,e,f},使得如下的等边三角形每条边的和均相同。
// a
// d e
//b f c
//例如:a=1,b=3,c=5,d=6,e=4,f=2
// 1
// 6 4
//3 2 5
#include<iostream>
using namespace std;
int main(){
// a
// d e
//b f c
int a,b,c,d,e,f,sum;
for(a=1;a<=4;++a)
for(b=a+1;b<=5;++b){
for(int i=1;i<=2;++i){
c=3*i-(a+b)%3;
if(c>b){
sum=(a+b+c)/3+7;
d=sum-a-b;
e=sum-a-c;
f=sum-b-c;
if(d<=6&&f>=1)
if((d!=a&&d!=b)&&(e!=a&&e!=c)&&(f!=b&&f!=c))
printf(" %d\n %d %d\n%d %d %d\n\n",a,d,e,b,f,c);
}
}
}
return 0;
}