该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
void fun(int a[],int k,int j);
void main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int k=0;
int j=11;
fun(a,k,j);
}
void fun(int a[],int k,int j)
{
if(k==j)
{
if(a[0]==1&&a[1]==8&&a[11]==3)
if(a[0]+a[2]+a[5]+a[7]==26&&a[0]+a[3]+a[6]+a[10]==26&&a[1]+a[5]+a[8]+a[11]==26
&&a[1]+a[2]+a[3]+a[4]==26&&a[4]+a[6]+a[9]+a[11]==26&&a[7]+a[8]+a[9]+a[10]==26)
printf("%d\n",a[5]);
}
else
{
for(int i=k;i<=j;i++)
{
int t=a[k];
a[k]=a[i];
a[i]=t;
fun(a,k+1,j);
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
}