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

2023-10-27

杨辉三角

杨辉,字谦光,汉族,钱塘(今浙江省杭州)人,南宋杰出的数学家。
他曾担任过南宋地方行政官员,为政清廉,足迹遍及苏杭一带。他在总结民间乘除捷算法、“垛积术”、纵横图(幻方)以及数学教育方面,均做出了重大的贡献。他是世界上第一个排出丰富的纵横图和讨论其构成规律的数学家。还曾论证过弧矢公式,时人称为“辉术”。与秦九韶、李冶、朱世杰并称“宋元数学四大家”。主要著有数学著作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");
        }
    }
}

解题思路

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++数据结构——杨辉三角 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • BitTorrent 追踪器宣布问题

    我花了一点业余时间编写 BitTorrent 客户端 主要是出于好奇 但部分是出于提高我的 C 技能的愿望 我一直在使用理论维基 http wiki theory org BitTorrentSpecification作为我的向导 我已经建
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 深入理解anchor

    在博客SSD原理解读 从入门到精通中提到了anchor作用 通过anchor设置每一层实际响应的区域 使得某一层对特定大小的目标响应 很多人肯定有这么一个疑问 那anchor到底可以设置到多大呢 本文尝试对anchor的大小进行了一系列的探
  • 并发服务器模型,多线程并发

    一 多线程并发完整代码 include
  • 8:操作模式4-data transfer mode

    1 前言 eMMC总线操作包含 boot mode device identification mode interrupt mode data transfer mode 本文主要描述data transfer mode 2 data t
  • Git仓库撤销已修改文件

    前言 在写代码时 总有后悔的时候 那么就需要一个后悔药 git非常友好的提供了这一种后悔药 checkout git撤销中分为以下两种情况 1 未添加 add 到暂存区情况下的撤销操作 2 已添加 add 到暂存区情况下的撤销操作 撤销修改
  • 在spring boot中使用restTemplate上传大文件Java heap space

    最近项目中有个2G大的文件需要上传 报错如下 java lang OutOfMemoryError Java heap space at java util Arrays copyOf Arrays java 3236 at java io
  • nginx配置

    配置前端项目和反向代理后端接口 前端bootstrap页面 blog js css xx html 后端apache部署的django接口 server listen 8001 自定义端口 注意访问时候带上端口 如果是80默认端口则不需要带
  • (转载搬运)《深入理解计算机系统/CSAPP》 Data Lab

    找了很多资料 感觉这个写得最好 原文地址 https www jianshu com p 9471ec73463a 1 absVal int x 计算x的绝对值 4 8 2 addOK int x int y 判断x y是否溢出 3 20
  • QT<五> 对话框

    一 对话框 1 基本概念 对话框通常会是一个顶层窗口 出现在程序最上层 用于实现短期任务或者简洁的用户交互 Qt 中使用QDialog类实现对话框 就像主窗口一样 我们通常会设计一个类继承QDialog QDialog 及其子类 以及所有Q
  • Hadoop实现KNN算法

    本人java基础较弱 有什么需要改进的欢迎大家评论 Hadoop实现KNN算法 一 环境 二 数据说明 三 MapReduce设计 1 KNN算法的基本思想即传统KNN算法的的性能瓶颈 2 并行化KNN设计思想 3 map函数设计 4 re
  • 【C语言学习】C语言函数

    C语言学习 C语言函数 函数的概念 函数的定义方法 函数的分类 从定义角度分类 即函数是谁实现的 从参数角度分类 函数的声明 什么时候需要声明 怎么声明呢 声明的方法 函数的调用 函数的调用方法 使用函数的好处 小总结 变量的存储类别 内存
  • Ubuntu创建Eclipse桌面快捷方式

    Ubuntu1404LTS创建Eclipse桌面快捷方式 cd usr share applications sudo gedit eclipse desktop 填写以下内容 注意每行后面不能有空格 Desktop Entry Encod
  • Python语言学习实战-内置函数all()和any()的使用(附源码和实现效果)

    实现功能 all 和any 函数都是Python的内置函数 用于对布尔值进行操作 all 函数接受一个可迭代对象作为参数 如果可迭代对象中所有元素都为真值 即非零 非空 非None等 则返回True 否则返回False any 函数接受一个
  • 【成电860考研】经验贴汇总(专业课部分)-扒遍所有网站:信软群、王道、知乎、csdn等,截止21年7月整理出的所有帖子-共15篇

    1 单词哥 专业课一共两本书 然而软工那本书也不大需要看 对应试帮助 不大 重点还是看学校老师的 PPT 而计算机网络那本黑书就是非常 重要了 尤其是课后的习题简直是要多刷 毕竟保不准就有原题 计算机网络从 8 月开始 首先自己啃书 确实有
  • Unity小游戏之闯关小游戏

    游戏场景预设图 玩法 使蓝色的小球触碰到黄色的开关让门降下去 并且不触碰任何东西进入下一关 介绍 蓝色的小球是玩家 黄色的是开关用来开绿色点前面的门 红色的是障碍物 黑色的是墙 创建场景以及绑定代码 首先搭建一个场景把地板的Plane命名为
  • 微内核操作系统综述

    一 文章介绍 二 内核与操作系统的关系 三 微内核核心思想 四 各种内核的优缺特点以及上下代之间演变的过程 一 文章介绍 文章主要介绍各种微内核以及它在操作系统中的演变 二 内核与操作系统的关系 内核 是一个操作系统的核心 是基于硬件的第一
  • etcd常用命令与备份恢复-Day03

    1 etcd简介 官方网站 etcd io 官方文档 etcd io docs v3 5 op guide maintenance 官方硬件推荐 etcd io docs v3 5 op guide hardware github地址 gi
  • 设置浏览器兼容

    浏览器兼容 css兼容 cursor定义手型 Firefox不支持hand IE支持pointer 解决方法 统一使用pointer css透明 IE filter progid DXImageTransform Microsoft Alp
  • STM32异常与中断

    一 中断的基本概念 中断的定义及中断工作方式 中断 即CPU在正常执行程序的过程中 遇到外部 例如常见的按键中断 内部 例如定时器中断 的紧急事件需要处理 暂时中断 中止 当前程序的执行 而转去为事件服务 待服务完毕 再返回到暂停处 断点
  • iffDetector-目标检测新优化算法

    想法直接 提升有限 论文地址 https arxiv org pdf 2006 12708 pdf Github地址 https github com anonymous2020new iffDetector Abstract 基于现代CN
  • C++数据结构——杨辉三角

    杨辉三角 杨辉 字谦光 汉族 钱塘 今浙江省杭州 人 南宋杰出的数学家 他曾担任过南宋地方行政官员 为政清廉 足迹遍及苏杭一带 他在总结民间乘除捷算法 垛积术 纵横图 幻方 以及数学教育方面 均做出了重大的贡献 他是世界上第一个排出丰富的纵