回型輸入和回型輸出

2021-10-06 10:11:38 字數 800 閱讀 4934

輸入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 =-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 如果乙個函式沒有傳參和返回值,也是可...