打印杨辉三角

2023-10-26

要打印杨辉三角,我们首先要观察杨辉三角中数的规律:

1          

1 1

1 2 1                         

1 3 3 1 

1 4 6 4 1

1 5 10 5 1 

        ... ... ...

如图,我们可以把杨辉三角中前面的空格先省掉,观察数的规律,可以把这些数看做一个二维数组:

1、二维数组第一列的数和对角线的数(即行和列相等的数)都为1

2、当行大于2时,其他的数为它上面的两个数的和,假设行我们用i表示,列用j表示,那么此时arr[i][j]=arr[i-1][j]+arr[i-1][j-1]

3、加上空格,打印杨辉三角,假设要打印一个10行的杨辉三角,那么第一行有九个空格,第二行8个空格,第i行就有10-i个空格

4、为了美观,我们把这些数统一用%3d打印

下面是具体的实现:

#include<stdio.h>
#include<windows.h>
//     1
//    1 1
//   1 2 1
//  1 3 3 1
// 1 4 4 6 1
//1 5 8 10 7 1
int main()
{
	int arr[10][10] = { 0 };
	int i = 0;
	int j = 0;
	for (i = 0; i < 10; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (j == 0)
			{
				arr[i][j] = 1;//第一列的1
			}
			if (i == j)
			{
				arr[i][j] = 1;//对角线的1
			}
			if (i>1)
				arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
		}
	}
	for (i = 0; i < 10; i++)//打印空格
	{
		for (j = 0; j <10-i; j++)
		{
			printf("  ");
		}
		for (j = 0; j <= i; j++)//打印数
		{
			printf("%3d ", arr[i][j]);
		}
		printf("\n");
	}
	
	system("pause");
	return 0;
}

效果实现:


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

打印杨辉三角 的相关文章

  • OpenSea上如何创建自己的NFT(Polygon)

    发现 收藏和销售非凡的艺术品NFT OpenSea 是世界上第一个也是最大的 NFT 市场 一起来了解下如何通过Polygon网络 创建自己喜爱的NFT艺术品并进行收藏和交易 Polygon网络解决了ETH网络高昂的GAS费用和拥堵问题 使
  • 小程序canvas绘制邀请码

    针对小程序邀请好友功能 可以下载当前的海报图 分享给好友 好友通过扫描二维码跳转至小程序 但是邀请好友 要根据当前登录者的信息去生成二维码 目的是把邀请到的好友绑定到该用户下 所以会将二维码嵌入背景海报中 合成一张图后 生成一个临时地址 再
  • 【第十四届蓝桥杯三月真题刷题训练——第 28 天 (3.31)& 路标设置 & ​通往奥格瑞玛的道路​ & 求和 & 大师】

    第 1 题 路标设置 import java util Scanner public class Main static int N int 1e5 10 static long a new long N static int n k L
  • c++primer plus第三章复习题和编程练习

    复习题 C 为什么有多种整型 根据程序的需要选择最合适的大小 没有提供措施 程序员使用头文件limitis自己确定 33l的类型是long整型 33是默认的int整型字面量 不等价 第一条通过某种码表映射整型赋值 第二条直接赋码值 把88储
  • 【使用pandas进行数据分析】数据重构——合并与聚合、运算

    在数据清洗之后 我们可以将不同表中的数据进行合并 再进行分析 那么 数据表如何进行合并 首先 我们可以利用concat语句 import numpy as np import pandas as pd df pd read csv trai
  • 记一次vue项目优化的实例操作

    记一次vue项目优化的实例 项目前端优化是我们经常需要去做的事情 今天我们就来记录下我的实际操作 一 CDN引入 这是一个常态化的操作了 主要是让我们通过npm下载依赖包和import引入的文件 变成线上使用 减少打包后的文件大小 比如常用
  • phy芯片测试寄存器_RGMII接口调试使用VIO读取PHY寄存器值

    测试场景 测试拓扑图如下 试场景连接图 测试方法 使用TestCenter向被测板子上的千兆以太网口打流 在FPGA内部通过自回环从源端口返回给TestCenter 通过看TestCenter控制界面上显示结果判断自回环是否正确 测试RGM
  • 如何官网下载Eclipse历史版本

    1 打开官网地址http www eclipse org 点击Download 2 点击Download Packages 3 点击如下图标位置进入历史版本页面 4 根据自己需求选择版本下载即可 下面有个版本代号与版本对应表 大家自行参考
  • 开源web终端ssh解决方案

    1 首先来说一下为什么要 web ssh 许多人不是说 有了 xshell secureRT putty 等众多的 ssh 终端 为嘛还要弄个 web 的 ssh 不是够二的吗 难道是为了装像么 有个 web 的 ssh 的确没有多大作用
  • 解决win10下TensorFlow2.0/2.1出错:Loaded runtime CuDNN library: 7.5.0 but source was compiled with: 7.6.0

    解决TensorFlow2 0 2 1出现问题 Loaded runtime CuDNN library 7 5 0 but source was compiled with 7 6 0 电脑系统及CUDA版本 本人电脑win10系统 早前
  • 【科技英雄传】华为背后的任正非

    惶者才能生存 偏执才能成功 任正非 江湖中曾有这样的传闻 有一年华为的销售人员拜会边疆某地电信局领导 聊天中 对方颇多感慨 说十年前你们华为就有人来过这里 那个人背着军绿色旧书包 敲开门问我们买不买交换机 这位销售带着故事回到总部 讲给上年
  • ubuntu使用记录(4)使用xshell5连接跳板机,出现问题: “服务器发送了一个意外的数据包”received:3,expected:20...

    xshell5访问报错 服务器发送了一个意外的数据包 received 3 expected 20 1 排除了网络 防火墙等因素 2 查看sshd服务状态 3 在 etc ssh sshd config配置文件最后面添加下面一行 KexAl
  • 清华大学:人工智能之知识图谱(附PPT)

    来源 笑看国际风云 导读 知识图谱 Knowledge Graph 是人工智能重要分支知识工程在大数据环境中的成功应用 知识图谱与大数据和深度学习一起 成为推动互联网和人工智能发展的核心驱动力之一 基于此背景 人工智能之知识图谱 Resea
  • 什么是频率响应

    频率响应 系统信号的振幅和相位受频率变化而变化的特性就叫频率响应 由定义可知 频率响应由幅频特性和相频特性组成 幅频特性 表示增益的增减同信号频率的关系 相频特性 表示不同信号频率下的相位畸变关系 频率响应的作用 根据频率响应可以比较直观地
  • YARN详解(ResourceManager/ApplicationMaster/NodeManager/Container)

    一 YARN基本思想 YARN是Hadoop2 0中的资源管理系统 它的基本思想是将JobTracker的两个主要功能 资源管理和作业调度 监控 分离 主要方法是创建一个全局的ResourceManager RM 和若干个针对应用程序的Ap
  • jmeter+ant+jenkins接口自动化测试框架

    大致思路 Jmeter可以做接口测试 也能做压力测试 而且是开源软件 Ant是基于Java的构建工具 完成脚本执行并收集结果生成报告 可以跨平台 Jenkins是持续集成工具 将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环
  • 超详细的Docker常用命令演示步骤和说明

    文章目录 一 帮助命令 二 镜像命令 三 容器命令 四 常用其他命令 五 常用命令图解 六 命令练习 Docker安装Nginx Docker安装Tomcat 一 帮助命令 docker version 显示docker的版本信息 dock
  • 纹理(Textures)

    纹理 Textures 原文 Textures 作者 JoeyDeVries 翻译 Django 校对 Geequlim BLumia 我们已经了解到 我们可以为每个顶点使用颜色来增加图形的细节 从而创建出有趣的图像 但是 如果想让图形看起
  • [MysSQL8笔记]-Access denied; you need (at least one of) the PROCESS privilege(s) for this opera

    出现这个原因是 当前用户没有PROCESS权限 使用root用户给当前用户授予PROCESS权限即可 以root身份登录 root centos01 mysql uroot p Enter password Welcome to the M
  • 【无标题】

    这里写自定义目录标题 怎么清除掉Excel图表的边框线 怎么清除掉Excel图表的边框线 你好 这是你第一次使用 Markdown编辑器 所展示的欢迎页

随机推荐

  • 【C++刷题笔记】函数指针与仿函数:自定义排序规则

    C 刷题笔记 函数指针与仿函数 自定义排序规则 方法一 传函数指针的方式 方法二 传仿函数的方式 自带的less和greater priority queue的情况 C 中的sort函数性能十分强大 有时我们需要自定义排序方式 sort的第
  • 单片机软件系统框架和多任务调度

    这里我用的单片机算是中颖的 芯片 UART底层驱动相关函数 UART相关寄存器初始化 void Uart Init void PCON 0x00 选择SSTAT0 SCON 0x50 01000000 方式一 SBRTL u8int SBR
  • 顺序表的C语言实现

    头文件 SeqList h pragma once include
  • 正大国际期货:期货市场到底难在哪儿?

    正大国际金融控股有限公司 简称 正大国际 成立于2019年11月4日 为香港证监会辖下之持牌法团 证监会中央编号 BOP620 从事第2类及第5类受规管活动及期货合约交易及就期货合约提供意见 主要从事商品期货经纪 金融期货经纪业务 致力于提
  • 程序员如何晋级管理层

    在技术领域 程序员们往往是团队中的核心力量 但是 在职场上 技术过硬并不意味着可以永远待在技术岗位上 程序员们很可能在职场中遇到瓶颈 希望获得更高的职位 那么 作为一名程序员 如何晋升到管理层呢 加强团队合作想要晋升管理层 首先需要具备团队
  • hadoop遇到的问题: org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决

    今天在用pig脚本在hadoop运行时 出现如下错误 前提 hadoop能正常启动 pig的参数也正常配置好了 但是运行脚本就出现org apache hadoop ipc Client Retrying connect to server
  • 中国开源走向第二梯队!

    作者 彭慧中 责编 屠敏 出品 CSDN ID CSDNnews 开源已成为迄今为止最先进 最广泛 最活跃的协同创新模式 近年来 中国开源的发展已成为全球最快 中国在国际社区中的贡献度日益提升 在国际开源生态中的影响力日渐增强 在蓬勃发展之
  • 蒙特卡洛量化分析方法

    蒙特卡洛方法主要思想 对于一个随机系统 输出随输入变化是随机的 那么通过重复采样的方法可以得到输出的具体分布 进而再对输出分布形式进行分析 大数定律 当在试验不变的条件下 重复试验多次 随机事件的频率近似于它的概率 将上述思想用于量化分析
  • 常见国内镜像源地址

    常见国内镜像源地址 常见的pip后面的镜像源地址 常见国内镜像源地址 常见的pip后面的镜像源地址 清华大学 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun co
  • ABAP:ONCHANGEOF的坑

    以下文章来源于ABAPer孙亮 作者孙小亮 ABAPer孙亮 绝对 有用 实用 的ABAP与Excel 原创 干货 不定期发布 可加vx 286503700交流 1 7 背景 由于AT NEW field会判断field和它前面的所有字段
  • 靠营销出圈的拉面说,会是下一个黄太吉吗?

    乘着 宅经济 一人食 的东风 方便速食这一餐饮细分赛道愈发火热 CBNData发布的 2021方便速食行业洞察报告 数据显示 方便速食行业近年来规模增长稳健 预估国内市场规模超2500亿元 而线上市场近一年的增长率更是超过了70 广阔的市场
  • DataGrip汉化设置

    左上角file settings plugins搜chinese如下图搜索结果 选择第二个官方汉化插件安装即可
  • 构造函数的初始化列表

    构造函数初始化列表以一个冒号开始 接着是以逗号分隔的数据成员列表 每个数据成员后面跟一个放在括号中的初始化式 例如 include
  • 【科普】一分钟看懂WINDOWS系统、LINUX系统和苹果操作系统到底有什么区别?

    转自 首先 不管是WINDOWS操作系统 LINUX系统还是苹果操作系统 甚至包括操作系统的鼻祖UNIX操作系统 最早都是用C语言编写的 实际上UNIX操作系统和C语言都是由贝尔实验室的汤普森 Ken Thompson 和丹尼斯 里奇 De
  • RFC文档(中文翻译版本)

    RFC文档官方在线阅读地址 https tools ietf org rfc index 以下是部分中文翻译的文档连接 RFC文档目录 RFC1 主机软件 RFC2 主机软件 RFC3 文档规范 RFC4 网络时间表 RFC6 与 Bob
  • Jmeter导出测试报告

    不管是测接口还是性能 测试完毕之后我们总是希望有所产出 能看的更直观 Jmeter就提供了导出测试报告的功能 一起看看怎么玩 如果细心留意的话 会看到在启动jmeter时 dos窗口会有一行命令 实际上这个命令就阔以帮助我们导出测试报告 我
  • 强制Vue重新渲染组件的最佳方式(亲测完美解决问题)

    有时候 依赖 Vue 响应方式来更新数据是不够的 相反 我们需要手动重新渲染组件来更新数据 或者 我们可能只想抛开当前的DOM 重新开始 那么 如何让Vue以正确的方式重新呈现组件呢 强制 Vue 重新渲染组件的最佳方法是在组件上设置 ke
  • MySQL 使用两种方式清空表,删除表中的所有数据

    假设要删除book表中的所有数据 DELETE FROM book 或 TRUNCATE TABLE book 两者的区别在于 如果book表的主键Id设置为自增的整型 那么 第一次新建一条数据不指定Id Id自动赋值为1 如果使用Dele
  • 刷脸支付项目成本低是创业投资首选

    人工智能技术的改革 还可以说刷脸支付的应用开启了人工智能技术的改革 在以往的人工智能技术的应用而言还不是十分普及 而人工智能技术的在商业化的落地 对于全国店家而言还可以得到广泛的应用 随着各方从业人员的推广以及技术的不断更新 人工智能技术和
  • 打印杨辉三角

    要打印杨辉三角 我们首先要观察杨辉三角中数的规律 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 5 1 如图 我们可以把杨辉三角中前面的空格先省掉 观察数的规律 可以把这些数看做一个二维数组 1 二维数组第一列的