順時針列印矩陣

2021-07-14 04:31:52 字數 753 閱讀 8656

#include

#include

using

namespace

std;

#define nr 10 //定義矩陣的行和列

#define nl 7

void main()

cout

int col = nl; //列

int oushuda=0;

int m,n;

if (1 == (row & 0x1))

else

if (1 == (col & 0x1))

else

if (0 == row || 0 == col)

for (int i=0,j=0; iif (1==row||1==col) //如果只有一行或者一列 直接列印

if ((i==m-1||j==n-1) && (row & 0x1 || col & 0x1) && oushuda>=0) //如果行和列中有奇數, 並且如果有偶數時,偶數比奇數大

else

if (row>col) //如果行數大於列數

else

//如果列數大於行數

}for (int x=j; x1;x++) //最後一圈之前,正常列印

cout

cout

j;x--)

cout

i;x--)

cout

<}

getchar();

}

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 45 6 7 89 10 11 1213 14 15 16則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。這個題目 寫的並不好感覺,好多if看著就煩,就是...

順時針列印矩陣

題目 給定乙個矩陣,從外向內順時針列印矩陣中的每乙個數字。例如 給定矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出應該為 分析 這道題的意思非常直觀,給人的感覺也是so easy,然而實際去做的時候會發現,如果結構劃分的不好,會出現很多的迴圈,而且包括對各種...

順時針列印矩陣

from 題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 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。網上聽說聽到包括autod...