解决平方矩阵问题

问题

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

数组的形式参照样例。

输入格式

输入包含多行,每行包含一个整数N。

当输入行为N=0时,表示输入结束,且该行无需作任何处理。

输出格式

对于每个输入整数N,输出一个满足要求的N阶二维数组。

每个数组占N行,每行包含N个用空格隔开的整数。

每个数组输出完毕后,输出一个空行。

解题思路

先进行整数n的输入,并进行n次循环,再进行两次n次循环,来遍历n方矩阵

cpp 复制代码
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
    int n;
    while(cin >> n,n){
        for(int i = 0;i < n;i++){
            for(int j = 0;j < n;j++){
                
            }        
            cout << endl;
        }
        cout << endl;
    }
    return 0;
}

其中,观察到一个规律,mij的值为|i-j|+1,将每个位置都填充进入,并在其后加入空格,并在每次循环后进行换行操作

cpp 复制代码
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
    int n,a;
    while(cin >> n,n){
        for(int i = 0;i < n;i++){
            for(int j = 0;j < n;j++){
                a = abs(i - j) + 1;
                cout << a << " ";
            }        
            cout << endl;
        }
        cout << endl;
    }
    return 0;
}
相关推荐
草莓熊Lotso20 分钟前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
inrichtt6 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
HPtiger6 小时前
数据结构——选择排序
数据结构·算法·排序算法
康实训6 小时前
老年评估仿真实训平台架构设计与老年人能力评估实训室教学落地实践
大数据·人工智能·算法·实训室·实训室建设
DongQiShanRen6 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CCblandy7 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
丑梨数据7 小时前
信创环境里跑文档工具:格式兼容与本地合规的几个坑
数据结构·人工智能·算法·决策树·排序算法
烂蜻蜓7 小时前
Pandas入门教程(四):Series数据结构——创建、索引与常用方法
数据结构·pandas
把我格子衫拿来7 小时前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
无忧.芙桃7 小时前
C++语言原理与实践(十六):多态机制讲解
开发语言·c++·多态