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;
}
posted @ 2023-11-06 20:18  zhqirui  阅读(57)  评论(0编辑  收藏  举报