当前位置: 首页 > news >正文

【GESP真题解析】第 19 集 GESP 二级 2025 年 3 月编程题 1:等差矩阵

image.png

大家好,我是莫小特。
这篇文章给大家分享 GESP 二级 2025 年 3 月编程题第 1 题:等差矩阵。

题目链接

洛谷链接:B4259 等差矩阵

image.png

一、完成输入

根据题意,一行,两个正整数 n,m。
n 和 m的数据范围:对于所有测试点,保证 1≤n,m≤50。
使用 int 就够了。

int y,m,d,h,k;
cin>>y>>m>>d>>h>>k;

输入部分完成后,我们来分析题目意思。

二、分析题意

根据题目描述,小 A 想构造一个 n 行 m 列的矩阵,使得矩阵的每一行与每一列均是等差数列,这个看不出什么意思,可以代入到样例输入和样例输出中。

image.png

再根据题目中说明的:在矩阵的第 i 行第 j 列填入整数 i×j,得到的矩阵能满足要求。

所以使用二维数组解决,数据范围:1≤n,m≤50

int x[55][55];

第 i 行第 j 列填入整数 i×j,转为代码:

x[i][j]=i*j;

使用 for 循环嵌套,遍历 i 和 j 的值。

for(int i=1;i<=n;i++)
{for(int j=1;j<=m;j++){x[i][j]=i*j;}
}

最后完成输出即可。

for(int i=1;i<=n;i++)
{for(int j=1;j<=m;j++){cout<<x[i][j]<<" ";	}	cout<<"\n";
}

三、验证数据

提交到网站中,通过!

image.png

四、完整代码

完整代码如下:

#include <iostream>
using namespace std;
int x[55][55];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){x[i][j]=i*j;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cout<<x[i][j]<<" ";	}	cout<<endl;} 
}

相关文章:

  • Scrapyd 详解:分布式爬虫部署与管理利器
  • C# 高效处理海量数据:解决嵌套并行的性能陷阱
  • 图片转ICO图标工具
  • 《Go小技巧易错点100例》第三十三篇
  • Flutter - UIKit开发相关指南 - 导航
  • 互联网大厂Java求职面试:电商商品推荐系统中的AI技术应用
  • 第31讲 循环缓冲区与命令解析
  • 【Tools】omnetpp5.6.2安装
  • 理解 Token 索引 vs 字符位置
  • DAY 17 训练
  • 【CTF】Linux Shell RCE绕过(bypass)技术总结
  • 低代码开发:开启软件开发的新篇章
  • 算法导论第9章思考题
  • 【c++】【数据结构】二叉搜索树详解
  • 数码管模块
  • 【Linux篇】高并发编程终极指南:线程池优化、单例模式陷阱与死锁避坑实战
  • M. Moving Both Hands(反向图+Dijkstra)
  • 蓝桥杯14届国赛 合并数列
  • Spyglass:在batch/shell模式下运行目标的顶层是什么?
  • 【project】--数据挖掘
  • 国务院关税税则委:调整对原产于美国的进口商品加征关税措施
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 山东鄄城发生一起交通事故,造成4人死亡、2人受伤
  • 27岁杨阳拟任苏木镇党委副职,系2020年内蒙古自治区选调生
  • 在地球另一端的交流,架起2万公里间更多共赢的桥梁
  • 射箭世界杯上海站摘得两银,中国队新周期冲击韩国缩小差距