SDUST 作業10 Problem D 魔方陣

2022-09-05 07:51:10 字數 688 閱讀 6260

所謂n階魔方陣,是乙個n*n的方陣,其元素由1到n^2組成,且方陣每行每列以及對角線的元素和相等。如三階魔方陣:

8 1 6

3 5 7

4 9 2

魔方陣的規律如下:

從1~n*n的 各個數依次如下規則存放:

(1) 1在第一行中間一列;

(2) 每乙個數存放的行比前乙個數的行數減一,列數加一(如上的三階方陣5在4的上一行,後一列);

輸入包含多組資料,每組為乙個小於100的正奇數。

對於每個輸入的n,輸出n階魔方陣;兩組資料之間用乙個空行分隔。方陣中每行每兩個數之間有乙個空格,行首和行末沒有多餘的空格。

38 1 6

3 5 7

4 9 2

這道題需要注意的地方是邊界處理,採用的技巧有取餘和邊測邊寫

1 #include 2 #include 

3int a[105][105];4

intmain()

20else

23 r0=r;c0=c;24}

25for(int i=0;i)

29if(n)printf("

%d",a[i][n-1

]);30 printf("\n"

);31}32

}33return0;

34 }

SDUST第6次實驗,第7次作業

new時,和 的區別 不能返回函式的區域性變數的引用,如果真的要返回的話,那就返回值不要返回引用 problema 矩陣的乘法 一定注意,不能傳區域性變數的引用,會出問題的,返回值就傳臨時臨時變數就可以 include using namespace std class matrix friend ...

部落格作業10

這個作業屬於哪個課程 c語言程式設計ll 這個作業的要求 我在這個課程的目標是 熟練掌握迴圈結構以及巢狀迴圈 這個作業在哪個具體方面幫我實現了目標 pta的練習作業以及課外自查詢的資料及教材 參考文獻 題目內容描述 本題要求編寫程式,輸出n行由大寫字母a開始構成的三角形字元陣列。資料表達 本題我運用...

MOOC作業練習10

請完成以下檔案綜合程式設計迷你專案。1 建立乙個檔案blowing in the wind.txt,其內容是 how many roads must a man walk down before they call him a man how many seas must a white dove ...