Due date: 2025/03/19 (Wed.) 23:30 2024/03/22 (Fri.) (2023/03/21)
Basic
Input: Odd integer n (for n=4k, k>0, or even n, higher scores are awarded); 奇數 n (4 的倍數可加分、所有偶數則多加分);
Output: n*n Magic squares (at least two distinct squares); 列、行、對角各數字加總的值皆一樣的魔術矩陣;至少寫出兩種;
Advanced
. Dectecting the validality of magic squares; 可檢查所產生的矩陣是否為正確的魔術矩陣
. Generating different magic squares with distinct (1) starting positions, (2) moving directions, (3) changing next-step directions after collision; 魔術矩陣的生成有若干方式 (移動方向、起點位置、數字碰撞時的轉移方向 皆可更動)
1) 輸入 7 後,印出 7*7 的 Magic square (以左上角方向填數字):
2) 輸入偶數,印出要求奇數的訊息:
3) 另一種介面設計,提供四種方向的選擇 (by RadioBotton)
4) 檢測各 row, column, diagonal 的和是否一致
5) 利用 StringGrid 呈現方陣
6) Change 1's positions