蛇形矩阵
[问题描述]
有一个N*N的矩阵,将1~N*N这N*N个数按照蛇形方法依次填入矩阵中(填写的方法可以参照样例)。输入N的值(1<=N<=9),将这个矩阵打印出来。
[输入格式]
一个整数N。
[输出格式]
N行,每行N个整数。同行相邻的整数之间用空格分隔。
[样例输入]
5
[样例输出]
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
for ( int i=0; i<n; i++)
{
for (int j=1;j<=n;j++)
if (i%2==0)
{
cout<<i*n+j<<" ";
}
else
cout<<i*n+n+1-j<<" ";
cout<<endl;
}
return 0;
}
posted on 2009-12-27 08:42
jyy 阅读(120)
评论(0) 编辑 收藏 引用 所属分类:
OJ平台