詢問程式設計問題? 列印乙個 n 階魔方,需要用 C 語言編寫。

發布 科技 2024-05-17
2個回答
  1. 匿名使用者2024-02-10

    奇數魔方排列在 nxn 的正方形矩陣上(n 是奇數),這要求每行、每列和對角線的總和相同。 如下圖所示,它是乙個奇數魔方,n=5。

    用奇數個魔方填充魔方的方法最簡單,第乙個數字放在正**的第一行(填成1),然後填到右邊(左),如果右邊(左)有數字,則填下,如下圖所示:

    為了方便計算,我們用指數中1到n的部分,當計算向右(左)上或下時,我們可以將指數值除以n值,如果餘數為1,則向下,否則向右(左)上公升。

    4n 魔方。

    它與奇數魔方相同,因為行、列和對角線的總和相等,但區別在於方矩陣的維數是 4 的倍數。

    我們先來看看4x4平方陣的解

    簡單來說,乙個是從左上角按順序填寫1,但不要填寫對角線,另乙個是從左上角開始填寫16,但只填寫對角線,然後把兩者放在一起解決問題。 如果 n 大於或等於 2,則以 4x4 繪製一條對角線,如下所示:

    至於如何判斷對角線的位置,有兩個公式,有興趣的可以畫一張圖來確認,具體如下:

    從左上角到右下角:j % 4 == i % 4

    右上角到左下角:(j % 4 + i % 4) == 1

    八階魔方(n=2)的結果如下:

  2. 匿名使用者2024-02-09

    .初始化 建立乙個 n*n 個正方形矩陣(n 是奇數),並用 0 填充它以表示整數 h 的正方形陣列,用 v 表示方形陣列行。

    h = n-1

    v = n/2

    初始化完成。

    開始 1判斷:是否填寫了數字。

    是:結束。

    否:當前:填寫。

    是:下一步:越界坐標設定為 0

    否:繼續。

    否:電流:h 減 1,v 不變,轉 1

    結束包括

    #include

    struct stpos

    cur, next;

    - 定義正方形的列和列的表示形式:h 表示列,v 表示行 --*int main()。

    while (!isize % 2));

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

    isize - 1;

    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;

相關回答
18個回答2024-05-17

確實,這個**量不是幾十行就能做到的,屬於商業應用,咱們花錢買吧。

13個回答2024-05-17

A 的伴隨矩陣。

相同。 對角矩陣(表示為 m)的伴隨矩陣,類似於 a。 >>>More

8個回答2024-05-17

<>以C點為研究物件。 受到三種力的影響。 Cb方向是拉力Mg,CE方向是Cb拉力和交流拉力FCE的合力fce=m 再次'g.此後,FCE保持不變。 以上三個力組成了藍色向量三角形 cef >>>More

17個回答2024-05-17

不包括物體的重量:f(x)=f*fcos30°=f(y)=p-f*sin30°=30kn >>>More

17個回答2024-05-17

答案是根數 2 牛頓的 5 倍。

過程 由於平衡,旋轉5n的力以外的力可以看作是5n大小的力,方向與旋轉力相反,旋轉後,它成為兩個相互垂直的5n大小的力的組合,然後該力組合在一起。 >>>More