題目要求:
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.解題思路 用二維陣列是肯定的了。開始考慮用迴圈解決問題,但是考慮用迴圈會不會太麻煩,但是最後還是用了迴圈沒有想到別的好辦法。...