C++数据结构——杨辉三角

news/2024/7/24 11:02:18 标签: 数据结构, c++

杨辉三角

杨辉,字谦光,汉族,钱塘(今浙江省杭州)人,南宋杰出的数学家。
他曾担任过南宋地方行政官员,为政清廉,足迹遍及苏杭一带。他在总结民间乘除捷算法、“垛积术”、纵横图(幻方)以及数学教育方面,均做出了重大的贡献。他是世界上第一个排出丰富的纵横图和讨论其构成规律的数学家。还曾论证过弧矢公式,时人称为“辉术”。与秦九韶、李冶、朱世杰并称“宋元数学四大家”。主要著有数学著作5种21卷,即《详解九章算法》12卷(1261),《日用算法》2卷(1262),《乘除通变本末》3卷(1274),《田亩比类乘除捷法》2卷(1275)和《续古摘奇算法》2卷(1275)(其中《详解》和《日用算法》已非完书)。后三种合称为《杨辉算法》。朝鲜、日本等国均有译本出版,流传世界。(来源于百度百科)

杨辉在《详解九章算法》一书中还画了一张表示二项式展开后的系数构成的三角图形,称做“开方做法本源”,简称为“杨辉三角”。杨辉三角是一个由数字排列成的三角形数表。(来源于百度百科)

输入一个整数n,输出n行的杨辉三角形。例如,n=5,则杨辉三角如输出样例所示。

输入格式:

输入数据有多组,每组1个整数n(1≤n≤10),一直处理到文件结束。

输出格式:

对于每个n,输出n行杨辉三角形。每个数据的输出为5个字符宽度,具体见输出样例。

输入样例:
5
输出样例:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

代码长度限制 16 KB 时间限制 400 ms 内存限制

解题代码

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int n;
	int num[11][11]={0};
    while(cin>>n){
    	for(int i=0;i<11;i++){
    		for(int j=0;j<11;j++){
    			num[i][j]=0;
			}
		}
        num[0][0]=1;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++){
                num[i][j]=num[i-1][j]+num[i-1][j-1];
            }
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++){
                printf("%5d",num[i][j]);
            }
            printf("\n");
        }
    }
}

解题思路

这道题放在数据结构里面,我暂时没想到是为什么,是要用队列做么,感觉还不如用数组做方便,比较简单的题目,就不多写啥了。


http://www.niftyadmin.cn/n/1483374.html

相关文章

1.4 GPU分析

shader 加宏 编译说明glsl转载于:https://www.cnblogs.com/GISCesium/p/10420498.html

【转】将 75000 行原生 iOS 应用程序移植到 Flutter 后,结果太惊讶!

很少有文章&#xff0c;介绍如何将大型应用&#xff0c;移植到Flutter。而本文的作者——一位来自澳洲的Native iOS & Flutter的开发者&#xff0c;尝试这样做了&#xff0c;结果让他十分惊讶。到底是什么情况&#xff1f;一起来看文章吧&#xff01; 澳大利亚有一个名为Ea…

手写call,apply,bind

1. call Function.prototype.myCall function (context) {// context 接收第一个参数 如果没有默认用windowcontext context || window// 给context.fn 或其他属性赋值为函数, 即myCall的调用者改变函数的this 指向contextcontext.fn this// 获取传入的参数const args [..…

C++数据结构——排队等候

习题3-10 排队等候 某社会福利机构组织一项活动&#xff0c;参加的对象分为两类&#xff0c;一类是老年人&#xff08;年龄≥60岁&#xff09;&#xff0c;另一类是年轻人&#xff08;年龄<60岁&#xff09;。但参加该项活动要排队等候&#xff0c;为了照顾老年人&#xff0…

SQL Server活动监视器

打开SQL Server活动监视器&#xff1a; 维护计划打开工具箱&#xff1a; 转载于:https://www.cnblogs.com/dreamer-fish/p/3458443.html

深拷贝与浅拷贝, 手写深拷贝(不考虑原型链)

说明: 浅拷贝对于深层对象引用无法处理 1. 一般使用Object.assign 即可实现单层对象的深拷贝, 但对于多层对象无法生效 2. 一般通过JSON.parse() 和JSON.stringfy() 即可实现简单的深拷贝, 但对于正则, 日期对象等无法完整拷贝如下图所示实现深拷贝 1. 简单的深拷贝 /*简单的…

C++数据结构——迷宫问题之几种走法

迷宫问题之几种走法 小明某天不小心进入了一个迷宫&#xff08;如上图所示&#xff09;。请帮他判断能否出走出迷宫&#xff0c;如果可能&#xff0c;则输出一共有多少种不同的走法&#xff08;对于某种特定的走法&#xff0c;必须保证不能多次走到同一个位置&#xff09;。如果…

Win7关闭HTTP 80端口

目录 问题说明关闭步骤注意事项问题说明 环境是Windows平台&#xff0c;下面介绍只是一次性关闭&#xff0c;关闭某端口的原理&#xff0c;其实就是关闭某个应用程序&#xff0c;或者修改该应用程序所设置的端口&#xff0c;而重启系统之后某程序可能会重新启动&#xff0c;导致…