/*-------------------------
分析:
1)偶下标一定是奇数:即顶点处一定是奇数
2) 相邻奇数,不能是相邻的顶点
--------------------------*/
#include <stdio.h>
void main()
{
int
i,k=0,n=1, a[14]={0};
for(i=0;i<7;i++,k=k+2,n=n+6)
//放奇数
a[k]=n%14;
for(i=1;i<13;i=i+2) //放偶数
a[i]=22-a[i-1]-a[i+1];
a[13]=22-a[12]-a[0];
for(i=0;i<14;i++)
printf("%4d",a[i]);
printf("\n");
}
//运行结果:
1
14
7
2
13
4
5
6
11
8
3
10
9
12