c++打印方阵

题目描述

  打印一个n*n的数字方阵,例如n=4时:(n<=100)
1  3    4   10
2  5    9   11
6  8    12   15
7  13   14   16

输入

  输入n。

输出

  输出n*n的方阵。

样例输入

4
样例输出

1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16

#include <iostream>

using namespace std;
const N = 100;
int a[N][N];

int main(void)
{
int n, i, j, val, n1;
cin >> n;

//左上的三角
val = 1;
for(i=0; i<n; i++)
for(j=0; j<=i; j++) {
if(i % 2)
a[i - j][j] = val;
else
a[j][i - j] = val;
val++;
}

//右下的三角
val = n * n;
n1 = n - 1;
for(i=0; i<n1; i++)
for(j=0; j<=i; j++) {
if(i % 2)
a[n1 - i + j][n1 - j] = val;
else
a[n1 - j][n1 - i + j] = val;
val--;
}

//打印
for(i=0; i<n; i++) {
for(j=0; j<n; j++)
cout << a[i][j] << " ";
cout << endl;
}

return 0;
}

 

原文链接: https://www.cnblogs.com/xufeng123/p/12757558.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    c++打印方阵

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/343731

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午2:15
下一篇 2023年3月2日 上午2:15

相关推荐