首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
DHU OJ 二维数组 杨辉三角
返回列表
发新帖
DHU OJ 二维数组 杨辉三角
[复制链接]
发表于 2026-2-9 15:52:24
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
思绪及
代码
//input T,int 1<= <=20
//input T 组 n
#include<iostream>
using namespace std;
int main(){
int T;
cin >> T;
int n;
//create n = 20 杨辉三角
int **p = new int*[20];
for (int i = 0; i <= 19; i++){
p[i] = new int[i+1];
}
p[0][0] = 1;
p[1][0] = 1;
p[1][1] = 1;
for (int row = 2; row <= 19; row++){
p[row][0] = 1;
for (int col = 1; col <= row-1; col++){
p[row][col] = p[row-1][col-1] + p[row-1][col];
}
p[row][row] = 1;
}
//output 对应杨辉三角
while(--T >= 0){
cin >> n;
for (int row = 0; row <= n-1; row++){
for (int col = 0; col <= row-1; col++){
cout << p[row][col] << ' ';
}
cout << p[row][row] << endl;
}
cout << endl;
}
return 0;
}
复制
代码
参考: 1️⃣C++创建动态二维数组_c++动态二维数组界说-CSDN博客
2️⃣ C++ new申请二维动态数组详解_c动态创建二维数组new-CSDN博客
3️⃣ C++步调 打印2D数组|极客条记
劳绩:1️⃣ 创建动态二维数组
//申请空间
int **p = new int*[5]; //分配一个大小为5的指针数组,将其首地址保存在p中
for (int i=0; i <= 4; i++){ //为指针数组的每个元素分配一个大小为3的数组
b[i] = new int[i];
}
//至此构造了一个下图空间的动态二维数组
*
**
***
****
*****
复制
代码
动态二维数字赋值
//使用空间
for(int i = 0; i <= 4; i++){
for(int j = 0; j <= i-1; j++){
a[i][j] = ...//赋值略
}
}
复制代码
按行输出二维数组 两次 for 循环
菜菜,不是教程,做题和学习记录
回复
使用道具
举报
返回列表
浏览过的版块
SQL-Server
SAAS
人工智能
物联网
分布式数据库
.Net
数据仓库与分析
Oracle
前进之路
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表