矩陣轉圈輸出數字

2021-06-27 02:42:46 字數 678 閱讀 1221

例如輸入4,則為4 * 4的矩陣

效果:

//#include //為下面printf輸出

#include

using std::cin;

using std::cout;

using std::endl;

int m = 1,n = 0,total = 0;  //m對動態陣列賦值,從1開始,之後自加,n為要建立的矩陣大小,total為n*n,即為矩陣元素個數

void fun1(int **a,int k);   //向右賦值,k為轉圈數

void fun2(int **a,int k);   //向下

void fun3(int **a,int k);   //向左

void fun4(int **a,int k);   //向上

void put(int **a);          //輸出排好的數

int main()

}void fun4(int **a,int k)    //每轉一圈向右一行,為k,同時元素減少為n - 2*k - 2;

}void put(int **a)   //輸出元素

cout<

轉圈列印矩陣或者生成轉圈矩陣

public class class01 j 列往左超出乙個,加回來 k 此時行往回退的話,退到原來的下一行即可,故而k i 行切換到已經填完的上一行 while i k i 行超出邊界回到了原來的行,通過加1切換到原來行的下一行 j 列切換到下一列,相比於開始的時候,相當於從 1,1 切換到了 2...

轉圈列印矩陣

題目 給定乙個整型矩陣matrix,請按照轉圈的方式列印它。例如 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列印結果為 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 要求 額外空間複雜度為o 1 難度 1星 coding utf 8...

轉圈列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序一次列印出每乙個數字。例如 輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出結果 1,2 3 4 8 12 16 15 14 13 9 5 6 7 11 10這個題的解法很簡單,就是矩陣分圈處理,每次都要列印最外...