正经题解|N - 打印图像 - 列正逆
2024-08-26 13:24:16
发布于:浙江
32阅读
0回复
0点赞
N - 打印图像 - 列正逆
题目分析
可以观察到只有偶数列是需要倒着输出的,我们可以先构造一个全部正的图像,按列从左往右进行填充。如 为 时,构造一个如下的图像先。
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
只要在输出的时候将偶数列倒着输出即可。
AC代码
#include <iostream>
using namespace std;
int a[100][100];
int main() {
int n;
int cnt = 0;
cin >> n;
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
a[j][i] = ++cnt;
}
}
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++) {
if (j % 2 == 0) {
cout << a[n - i + 1][j] << " ";
}else {
cout << a[i][j] << " ";
}
}
cout << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个