當前位置:首頁 » 編程語言 » 魔方陣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");
}
}
}

熱點內容
舊手機忘記密碼怎麼辦 發布:2025-07-02 23:25:52 瀏覽:149
androidwebview播放 發布:2025-07-02 23:24:42 瀏覽:537
納稅申報密碼什麼意思 發布:2025-07-02 23:24:42 瀏覽:816
存儲器的原理與工程 發布:2025-07-02 23:21:17 瀏覽:407
linuxsnmp安裝 發布:2025-07-02 23:07:08 瀏覽:650
北理c語言答案 發布:2025-07-02 23:05:57 瀏覽:304
sql同比 發布:2025-07-02 23:03:39 瀏覽:835
一個伺服器獲取多個ip 發布:2025-07-02 23:02:43 瀏覽:786
三星電腦wifi怎麼連接wifi密碼 發布:2025-07-02 22:55:00 瀏覽:712
安卓開發選哪個版本的SDK 發布:2025-07-02 22:19:07 瀏覽:486