ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【寒假每日一题】平方矩阵 II(个人练习)详细题解+推导证明(第十四天)

2021-02-10 10:00:43  阅读:186  来源: 互联网

标签:推导 int 题解 II 第十四天 数组 n2 include 写法


文章目录

前言

明天就要过年了,心里别提有。。。有多无感了,除了能一家人在一块,毫无感觉。

今天的题目是来自语法题。

一眨眼感觉假期都要结束了,难顶
在这里插入图片描述

题目

输入整数N,输出一个N阶的二维数组。

数组的形式参照样例。

输入格式

  • 输入包含多行,每行包含一个整数N。
  • 当输入行为N=0时,表示输入结束,且该行无需作任何处理。

输出格式

  • 对于每个输入整数N,输出一个满足要求的N阶二维数组。
  • 每个数组占N行,每行包含N个用空格隔开的整数。
  • 每个数组输出完毕后,输出一个空行。

数据范围

  • 0 ≤ N ≤ 100 0≤N≤100 0≤N≤100
输入样例:
1
2
3
4
5
0
输出样例:
1

1 2
2 1

1 2 3
2 1 2
3 2 1

1 2 3 4
2 1 2 3
3 2 1 2
4 3 2 1

1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1

在这里插入图片描述
在这里插入图片描述

详细题解

写法1 O ( n 2 ) O(n^2) O(n2)

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 105;

int n;

int main()
{
    while (cin >> n, n)
    {
        for (int i = 1; i <= n; ++ i )
        {
            for (int j = i; j >= 1; -- j ) cout << j << " ";
            for (int j = i + 1; j <= n; ++ j ) cout << j - i + 1 << " ";
            cout << endl;
        }
        cout << endl;
    }
    
    return 0;
}

毫无疑问,这是我个人觉得最容易想到的一种写法。

如果先行再列,也不是不能写,但是可能需要一个数组来存储。

最后提交,AC

标签:推导,int,题解,II,第十四天,数组,n2,include,写法
来源: https://blog.csdn.net/TeFuirnever/article/details/113778887

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有