用C語言程式設計列印出由1到n 2的自然數構成的魔方陣,n由鍵盤輸入。魔方陣的每一行每一列和對角線均相等

時間 2021-06-30 01:43:34

1樓:

.初始化

建立n*n方陣(n為奇數), 並以0填充

以整數h表示方陣列, v表示方陣行

h = n-1

v = n/2

.初始化完畢

.定義當前: 當前方陣行列位置(v, h)

下一: 下一方陣行列位置(v+1, h+1)

.定義完畢

.開始1. 判斷: 數是否填完

是: 結束

否: 當前: 填數

2. 判斷: 下一 是否越界

是: 下一: 越界座標置0

否: 繼續

3. 判斷: 下一 是否為0

是: 當前 = 下一, 轉1

否: 當前: h減1, v不變, 轉1

.結束#include

#include

/*----------------------------------------*/

struct stpos

cur, next;

/*--定義方陣行列表示方法:h表示列,v表示行--*/

int main()

while (!(isize % 2));

/*--------------------------------*/

if ((pinumber = (int *)malloc(isize * isize * sizeof(int))) == null)

cur.h = isize - 1;

cur.v = isize / 2;

j = isize * isize;

for (i = 0; i < j; i++)

*(pinumber + i) = 0;

/*--------------初始化------------*/

for (i = 1; i <= j; ++i)

/*-------------處理模組-----------*/

for (i = 0; i < j; ++i)

/*-------------列印結果-----------*/

free(pinumber);

return 0;}

2樓:

#include

int main()

for (i=1;i<=n;i++)

for (j=1;j<=n;j++)

a[i][j]=0;

j=n/2+1;

a[1][j]=1;

for (k=2;k<=n*n;k++)

else

if (a[i][j]==0)

a[i][j]=k;

else

}for (i=1;i<=n;i++)

return 0;}

3樓:匿名使用者

#include"stdio.h"

main()

for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

a[i][j]=0;

j=n/2+1;

a[1][j]=1;

for(k=2;k<=n*n;k++)

else

if(a[i][j]==0)a[i][j]=k;

else

}for(i=1;i<=n;i++)}

用C語言程式設計,用c語言程式設計?

有庫函式的大哥,如下 include下 函式原型 int cdecl islower int c int cdecl isupper int c int cdecl tolower int c int cdecl toupper int c 追神聖 如何判斷一個字元是小寫字母?查上一章提供的asci...

用c語言程式設計,用c語言如何程式設計?

皇家救星 include include include include void insert int array,int num 將num按遞增順序插到array中 else if array i num if i 29 return for j 28 j i j 將待插入位置後面的元素後移 a...

什麼是c語言程式設計軟體,用c語言怎麼程式設計?

是一種程式語言。初步學習可以編制簡單程式,精通後可以用來編寫遊戲 工程軟體等多種應用軟體,關鍵看你怎樣學了。你可以買一本程式設計書,自學。c語言用什麼軟體編寫?你說的是程式設計工具。bai吧 如果是du的話,編寫c語言zhi的工具很多,最常dao用的幾個就。專是。也可以使用vc2005等 devc ...