- 论坛徽章:
- 0
|
我是楼主:
有些人不要光会说屁话,从你的话里就知道你几斤几两,放屁不怕腰疼。
我先给出一个比较蠢但思路简单的答案,明天我给出比较好的答案,可以通用所有奇数方阵的同条件的题目。
#include"stdio.h"
void main()
{
int a[9],i,j;
int t,p;
for(p=100000000;p<1000000000;p++)
{
t=p;
for(i=8;i>=0;i--)
{
a[i]=t%10;
t/=10;
}
for(i=0;i<9;i++)
for(j=i+1;j<9;j++)
{
if(a[i]==a[j])
goto APP;
}
if(a[0]+a[1]+a[2]==15 && a[3]+a[4]+a[5]==15 && a[6]+a[7]+a[8]==15 && a[0]+a[3]+a[6]==15 && a[1]+a[4]+a[7]==15 && a[2]+a[5]+a[8]==15 && a[0]+a[4]+a[8]==15 && a[2]+a[4]+a[6]==15)
{
printf("%d %d %d\n",a[0],a[1],a[2]);
printf("%d %d %d\n",a[3],a[4],a[5]);
printf("%d %d %d\n",a[6],a[7],a[8]);
printf("\n");
}
APP: continue;
}
} |
|