杨辉三角形【非递归】

本篇博客介绍如何输入行数n,利用非递归方式打印杨辉三角形。解题思路包括理解杨辉三角形的规律,如第i行的长度为i,位置(i,j)的数值等于上一行的(j)和(j-1)位置之和。通过避免使用二维数组,采用一维数组从后往前填充,并最终结合高精度加法完成题目要求。" 111848709,10294322,ABAP ALV 行数据响应与交互实现,"['ABAP开发', 'ALV网格', '用户交互']
摘要由CSDN通过智能技术生成

> Description
输入行数n,打印如图所示的杨辉三角形。


> Input
一个正整数n(n<=10)。


> Output
一个三角形。


> Sample Input
6


> Sample Output
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1


> 解题思路
首先我们要找到杨辉三角形的规律:1.第i行的长度是i;
2.位置(i,j)的数等于位置(i-1,j)+位置(i-1,j-1)。
然后,为了更容易做出来,先不考虑数的大小,做出来后再在基础上加上高精加。

我们可以不使用二维数组来存数,可以直接使用一维数组,但是要从最后一位i开始算,不然的话数会发生变化,代码如下:

#include<iostream>
#include<cstdio>
using 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值