c語言輸出魔方陣,所謂魔方陣是指這樣的方陣,她的每一行,每一列和對角線之和相

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

1樓:戲雨南

#include

#define max 15

int a[max][max];

int n;

void magic();

int main()

while(1);

magic();

printf("the is %d*%d magic",n,n);

printf("..............\n");

for(i=0;i

}void magic()

a[i][j]=k;

k++;}}

演算法:只能輸入奇數!! 3*3正確的應該如下,有規律的:

# # # #   ## 6 1 8   ## 7 5 3   ## 2 9 4   ## # # # #

1.首先把第一個數1,放在第一排正中;//估計也是要奇數的原因2.怎樣來確定下一個元素2呢?

先找到1的左上方,如果超出了這個矩陣,就把他放在對應的行或列下面,沒有超出就放在左上方就ok了,比如,4,5,6;

3,如果在該元素的左上方已經有元素了,就把下個元素放在自己的下面就ok了;比如3的左上方有1了,就把4放在3下面。

4,重複 上面的2,3,;就行了。

我以前寫的,希望可以幫你!

2樓:江偉

#define n 3 //n為階數#include

int main(void)

;int i,j,n;

i=0;

j=(n-1)/2;

n=0;

while(n

}printf("\n");

for(i=0;i

getchar();}

輸出魔方陣,魔方陣是指這樣的方陣,它的每一行,每一列和對角線之和均相等 10

3樓:碧海風雲

給你一個奇數階魔方陣的程式

如果您的編譯器不支援漢字的話

請將程式中的漢字換掉

#include

#define m 256

#define n 256

void main(void)

else

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

a[i][j]=k;

else

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

getch();}

求大神幫忙,c語言程式設計題。

4樓:匿名使用者

# include

# define size 3

void main()

}for(i=0;i

5樓:鬱悶兩天的魚

#include

#define the_max 3 // 多少階void main(void)

好吧,不會了!樓上給的連結不錯!

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...

c語言迴圈結構為什麼輸出結果是,c語言迴圈結構為什麼輸出結果是

輸入 hello 之後有回車的吧,這個是 n 貢獻給other 輸入 12345 之後也有回車的,這個是 n 貢獻給other 輸入 之後,本身貢獻給other有4個 也有回車的,這個是 n 貢獻給other 輸入 之後也有回車的,但是因為首先 共享給other一個之後,while迴圈結束了,n 作...

C語言題,以下程式的輸出結果是,c語言題 以下程式的輸出結果是。 include stdio h void main i?

初出茅廬 include stdio.h main printf d n a 結果是31,我說的只是原理,你可以根據上面別人說的過程就會明白的。 經過理論分析i 1時,進入程式,執行語句a 3 即a a 3,a 3,再執行a 5,即a a 5 3 5 8 然後馬上輸出結果a 8,你用單步追蹤法,也可...