正经题解|N - 打印图像 - 列正逆
2024-08-26 13:24:16
发布于:浙江
50阅读
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;
}
这里空空如也



有帮助,赞一个