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 ...