题目:
输入整数n;
输出矩阵:
如:输入3
输出如下
输入5
输出如下
标签: 蛇形矩阵
完整代码:
#include<iostream>
using namespace std;
void print(int n)
{
int **matrix;
matrix=new int *[n];
for(int i=0; i<n; i++)
{
matrix[i]=new int[2*n];
}
int count=1;
for(int i=0; i<n; i++)
for(int j=i; j<n; j++)
matrix[i][j]=count++;
for(int i=n-1; i>=0; i--)
for(int j=n; j<2*n-i; j++)
matrix[i][j]=count++;
for(int i=0; i<n; i++)
{
for(int k=0; k<2*i; k++)
{
cout<<"-";
}
for(int j=i; j<2*n-i; j++)
{
cout<<matrix[i][j];
if(j!=2*n-i-1)
cout<<"*";
}
cout<<endl;
}
}
int main()
{
print(5);
return 0;
}