當前位置:首頁 » 編程語言 » 魔方陣c語言代碼

魔方陣c語言代碼

發布時間: 2023-03-08 16:30:04

❶ 用C語言輸出「魔方陣」

這個是17以內奇數階和四階的!!!
#include<stdio.h>
void main()
{
int x,i,j,fl,k=0,a[18][18]={0};
printf("請輸入層數:");
scanf("%d",&x);
if((x!=4)&&(x%2==0)||(x<0)&&(x>18))
fl=0;
else if(x==4)
{
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
{
k+=1;
a[i][j]=k;
}
}
for(i=0;i<x;i++)
for(j=0;j<x;j++)
{
if(((i==j)&&(i<2))||((j==x-i-1)&&(j>2)))
{
k=a[i][j];a[i][j]=a[x-i-1][x-j-1];a[x-i-1][x-j-1]=k;
}
}
}
else
{
i=0;
j=x/2;
a[0][j]=1;
for(k=2;k<=x*x;k++)
{
i=i-1;
j=j+1;
if(i<0&&j>x-1)
{
i=i+1;
j=j-1;
}
else
{
if(i<0)i=x-1;
if(j>x-1)j=0;
}
if(a[i][j]==0)
a[i][j]=k;
else
{
i=i+2;
j=j-1;
a[i][j]=k;
}
}
}
if(fl==0)
printf("無此魔方陣!\n");
else
{
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
}

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:545
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:829
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:534
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:715
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:638
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:949
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:208
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:64
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:760
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:661