GESP认证C++编程真题解析 | B4259 [GESP202503 二级] 等差矩阵

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:B4259 [GESP202503 二级] 等差矩阵 - 洛谷 (luogu.com.cn)

【题目描述】

小 A 想构造一个 n n n m m m 列的矩阵,使得矩阵的每一行与每一列均是等差数列。小 A 发现,在矩阵的第 i i i 行第 j j j 列填入整数 i × j i×j i×j,得到的矩阵能满足要求。你能帮小 A 输出这个矩阵吗?

【输入】

一行,两个正整数 n , m n,m n,m

【输出】

n n n 行,每行 m m m 个由空格分割的整数,表示小 A 需要构造的矩阵。

【输入样例】

3 4

【输出样例】

1 2 3 4
2 4 6 8
3 6 9 12

【算法标签】

《洛谷 B4259 等差矩阵》 #循环结构# #GESP# #2025#

【代码详解】

#include 
using namespace std;

int n, m;  // 定义变量n和m,分别表示行数和列数

int main() {
    cin >> n >> m;  // 输入行数n和列数m

    // 外层循环控制行数
    for (int i = 1; i <= n; i++) {
        // 内层循环控制列数
        for (int j = 1; j <= m; j++) {
            cout << (i * j) << " ";  // 输出当前行号和列号的乘积
        }
        cout << endl;  // 每行输出结束后换行
    }

    return 0;
}

【运行结果】

3 4
1 2 3 4 
2 4 6 8 
3 6 9 12 

你可能感兴趣的:(c++,矩阵,算法)