欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!
专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。
适合人群:
- 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
- 希望系统学习C++/Python编程的初学者
- 想要提升算法与编程能力的编程爱好者
附上汇总帖:GESP认证C++编程真题解析 | 汇总
【题目来源】
洛谷:B4259 [GESP202503 二级] 等差矩阵 - 洛谷 (luogu.com.cn)
【题目描述】
小 A 想构造一个n nn行m mm列的矩阵,使得矩阵的每一行与每一列均是等差数列。小 A 发现,在矩阵的第i ii行第j jj列填入整数i × j i×ji×j,得到的矩阵能满足要求。你能帮小 A 输出这个矩阵吗?
【输入】
一行,两个正整数n , m n,mn,m。
【输出】
共n nn行,每行m mm个由空格分割的整数,表示小 A 需要构造的矩阵。
【输入样例】
3 4【输出样例】
1 2 3 4 2 4 6 8 3 6 9 12【算法标签】
《洛谷 B4259 等差矩阵》 #循环结构# #GESP# #2025#
【代码详解】
#include<bits/stdc++.h>usingnamespacestd;intn,m;// 定义变量n和m,分别表示行数和列数intmain(){cin>>n>>m;// 输入行数n和列数m// 外层循环控制行数for(inti=1;i<=n;i++){// 内层循环控制列数for(intj=1;j<=m;j++){cout<<(i*j)<<" ";// 输出当前行号和列号的乘积}cout<<endl;// 每行输出结束后换行}return0;}【运行结果】
3 4 1 2 3 4 2 4 6 8 3 6 9 12