如图1所示,填入1~12的数字。使得每条直线上的数字之和都相同。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
请问这个代码哪里错了呀?
#include<stdio.h>
#include<iostream>
using namespace std;
{
int a[12];
int t[6];
a[1]=1;
a[2]=8;
a[12]=3;
for(a[3]=2;a[3]<=12;a[3]++)
for(a[4]=2;a[4]<=12;a[4]++)
for(a[6]=2;a[6]<=12;a[6]++)
for(a[7]=2;a[7]<=12;a[7]++)
{
a[9]=26-8-3-a[6];
a[10]=26-3-a[5]-a[7];
a[11]=26-1-a[4]-a[7];
if(a[i]<=12&&a[i]>=1&&a[1]!=a[2]&&a[2]!=a[3]&&a[3]!=a[4]&&a[4]!=a[5]&&a[5]!=a[6]&&a[7]!=a[8]&&a[9]!=a[10]&&a[10]!=a[11]&&a[11]!=a[12])
{
printf("%d",a[6])
}
return 0;
}
}