遞推遞迴練習 O

2021-07-30 06:23:33 字數 746 閱讀 4889

題目要求:

n×n的螺旋方陣當n=5和n=3時分別是如下的形式 

對於任意的輸入n(0<n<11),輸出按照上面規律所獲得的n×n的螺旋方陣。

題目思路:

利用while函式巢狀按順序對第一行,最後一列,最後一行,第一列求值,迴圈往下求值。先求出所給值的1/2, 若能整除則賦值給t,不能整出則加1後賦值給t,利用t判斷while的出口。

細節處理:

若n不能被2整除 需要對方陣最中間單獨賦值。

#include

using

namespace std;

intmain

(),n,i,n,j,num,c,k,t,m;

while

(cin>>m)

c=1;

while

(c++!=n+1

) c=1;

while

(c++!=n+1

) c=1;

while

(c++!=n+1

) i=k+1

;n-=

2;k++;

j=i;}if

(n%2!=0

) a[k-1

][k-1

]=num;

for(i=

0;i}cout<

return0;

}

感悟:這道題目在求方陣各個資料的值是要注意理清邏輯,一行一列的求,多多實驗,注意細節。

遞推遞迴練習 O 螺旋方陣

description 的螺旋方陣當n 5和n 3時分別是如下的形式 請給出乙個程式,對於任意的輸入 0 11 輸出按照上面規律所獲得的 的螺旋方陣。input 輸入第一行為整數 0 10 代表有 組輸入 接下來是 行資料,每行輸入乙個 0 11 output 按照輸入的次序,依次輸出每乙個 方陣 ...

遞推遞迴練習 O 螺旋方陣

description 的螺旋方陣當n 5和n 3時分別是如下的形式 請給出乙個程式,對於任意的輸入 0 11 輸出按照上面規律所獲得的 的螺旋方陣。input 輸入第一行為整數 0 10 代表有 組輸入 接下來是 行資料,每行輸入乙個 0 11 output 按照輸入的次序,依次輸出每乙個 方陣 ...

遞推遞迴練習 O 螺旋方陣

題目簡述 給定一數字,寫出其螺旋矩陣,例如 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9.解題思路 用二維陣列是肯定的了。開始考慮用迴圈解決問題,但是考慮用迴圈會不會太麻煩,但是最後還是用了迴圈沒有想到別的好辦法。...