#include<iostream>
#include<stack>
using namespace std;
//输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字
void printMatrix(int** numbers,int colums,int rows){
if(numbers == NULL||colums<=0||rows<=0) return;
int start = 0;
//条件是最后一圈的[]
while(colums>start*2&&rows>start*2){
printMatrix(numbers,colums,rows,start);
start++;
}
}
//打印
void printMatrixCircle(int** numbers,int colums,int rows,int start){
int endx=colums-1-start;
int endy=rows-1-start;
//上面从左到右
for(int i=start;i<=endx;++i){
cout<<numbers[start][i];
}
//右边从上到下起始列号大于终止列号
if(start<endy){
for(int i=start+1;i<=endy;++i){
cout<<numbers[i][endx];
}
}
//下面从右到左
if(start<endy&&start<endx){
for(int i=endx-1;i>=start;--i){
cout<<numbers[endy][i];
}
}
//左边从下到上
if(start<endx&&start<endy-1){
for(int i = endy-1;i>=start;--i){
cout<<numbers[i][start];
}
}
}
int main(){
return 0;
}
输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字
最新推荐文章于 2024-09-03 21:06:59 发布