#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int n;cin>>n;int a[10][10]={0};int i,j,k,m,x=n-1;
a[0][0]=n;
for(i=1;i<10;i++){
m=i;k=0;
if(i%2!=0)
for(m;m>=0;m--)
{if(x==0)
break;
a[k][m]=x;x--;k++;
}
else{
for( m;m>=0;m--){
if(x==0)
break;
a[m][k]=x;x--;k++;
}
}
}
for(i=0;i<10;i++){ //输出n对应的蛇形矩阵
if(a[i][0]<=0)
break;
for(j=0;j<10;j++)
if(a[i][j]>0)
cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}
蛇形矩阵 c++
最新推荐文章于 2024-07-18 16:13:08 发布