C++二维数组输出3
题目描述
输入一个整数\(N\),输出一个N行
N列
的二维矩阵,矩阵中的元素按列用\(1\) ~
\(N\)\(∗\)\(N\)蛇形填充。
输入格式
一个整数\red{N}\(N\)(\(N<=10\))
输出格式
输出N行
N列
的矩阵,元素之间用一个空格隔开,行末不要有多余的空格。
样例
输入数据
3
输出数据
1 2 3
6 5 4
7 8 9
Accepted
\(Code\)
#include <iostream>
using namespace std;
int a[15][15];
int main()
{
int n;
cin >> n;
int c = 1;
for (int i = 1; i <= n; i++)
{
if (i % 2 == 1)
{
for (int j = 1; j <= n; j++)
{
a[i][j] = c;
c++;
}
}
else
{
for (int j = n; j >= 1; j--)
{
a[i][j] = c;
c++;
}
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}