輸入m,n,輸出乙個m*n的回型(順時針方向)矩陣,再回型(逆時針方向)輸出
對於是順時針輸入還是逆時針輸入,只需要更改初始x,y值就行。順時針:x=0,y=-1;逆時針:x=-1,y=0即可。
至於為什麼是-1,是因為為了程式設計的方便以及避免自加後越界導致需要減回邊界
這裡使用的是迴圈較為方便,經過分析發現也可使用遞迴,乙個大矩陣裡面包含了小矩陣,遞迴式大致為f(大)=f(小)+小的外圍邊框。
#include
#include
using
namespace std;
intmain()
//此時列印上面的回型順時針輸入
for(
int i=
0;i) cout/此時x,y在回型中間,將其置於-1,0用作 逆時針輸出
x =-1
; y =0;
while
(tot >1)
cout
(y +
1< n && a[x]
[y +1]
!=-1)
//從左到右
cout
(x -
1>=
0&& a[x -1]
[y]!=-1
)//從下到上
cout
(y -
1>=
0&& a[x]
[y -1]
!=-1)
//從右到左
cout<}return0;
}
列印回型矩陣
n 1 n 2 n 3 3 2 4 3 2 15 14 13 12 0 1 5 0 1 4 3 2 11 6 7 8 5 0 1 10 6 7 8 9 如何列印這個回型資料?現在只實現了如何列印偶數字的,因為奇偶數的最大值不同,但是基本思路還是一樣的。自己要用的可以再寫。奇數的最大值 n 1 n 1...
JAVA列印回型數
額,因為上次在做小公尺麵試題目的時候碰到了這樣的乙個題目,如下 說是列印1000 1000陣列中的某個位置的數字,但是這些數字是按找回型排列的。如 1 2 3 4 5 6 7 8 28 29 30 31 32 33 34 9 27 48 49 50 51 52 35 10 26 47 60 61 6...
C語言小結 輸入型引數和輸出型引數
1 函式的作用就是處理資料,傳入的引數就是被加工的資料,返回值就是輸出的結果。2 函式名就是這個函式的入口,在記憶體中表示就是乙個函式 段的首位址,實質是乙個指標常量,所以在程式中使用函式名都是當位址來用的,用來呼叫這個函式。再理解指標函式的實質就比較簡單了。3 如果乙個函式沒有傳參和返回值,也是可...