当前位置: 首页 > news >正文

2043杨辉三角(C语言)

目录

一:题目

二:思路分析

三:代码


一:题目

二:思路分析

1.通过杨辉三角,不难发现中间的数等于肩头两个数之和

2.但是当我们的输出结果,与杨辉三角的形式有所不同,但是我们可以找到与杨辉三角相似的规律,即一个数等于上面的数和上面数的右边的的数的和(arr[i][j] = arr[i-1][j]+arr[i-1][j-1]

3.这是又出现一个问题,如何用代码实现呢?我们只是找到了规律,但是如何应用规律呢?我们怎么赋值呢?

不难看出第一列和最后一个数都是1,那我们要把这两种情况单独拿出来讨论,将它们赋值为1吗?

这稍微有一点麻烦。

这时,不妨看一下我对杨辉三角第一行和第二行的理解,将它们理解为第一行的两边还有一个未显示的0,第二行的1是由第一行的1+0得到的,同理假设我们求的是五行杨辉三角,那么第二行的1是由第一行的1和它右边的0相加得到的,但是如果求五行,我们创建的是5*5的二维数组的话,第一行的1是第一行开始的数,如果访问它右边的数就越界了,所以这是不妨扩建数组为6*6的。

在这个基础上,我们只要把(1,1)处的值赋为1,再带入我们找到的规律,就可以得到结果了

4.对于杨辉三角,第i行有i个数,所以循环时i的范围是1~n,而j的范围是1~i

三:代码

#include <stdio.h>
//2043杨辉三角
int main()
{int n = 0;scanf("%d", &n);int arr[21][21] = { 0 };int i = 0, j =0;for (i = 1; i <= n; i++)//0~n{for (j = 1; j <= n; j++){if (i == 1 && j == 1)arr[i][j] = 1;elsearr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];}}for (i = 1; i <= n; i++){for (j = 1; j <= i; j++){printf("%d ", arr[i][j]);}printf("\n");}return 0;
}

相关文章:

  • 前端实现一个时间区间内,再次单选功能,使用Antd组件库内日历组件Calendar
  • 13、ble_mesh_vendor_model 客户端,自定义模型
  • 【自动化测试】web3py 连接 goerli
  • SpringBoot零基础入门到项目实战——学习路线规划与目录结构
  • 智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 爬虫持久化保存
  • flume系列之:监控flume agent channel的填充百分比
  • 〖大前端 - 基础入门三大核心之JS篇(56)〗- 内置构造函数
  • Jmeter接口自动化测试 —— Jmeter变量的使用
  • ESP32网络开发实例-使用nlohmann/json库数据解析
  • 手拉手EasyExcel极简实现web上传下载(全栈)
  • 《Linux C编程实战》笔记:文件属性操作函数
  • 【TB作品】51单片机 实物+仿真-电子拔河游戏_亚博 BST-M51
  • 四. 基于环视Camera的BEV感知算法-BEVDet
  • webgpu demo阅读 A-Buffer
  • [译]如何构建服务器端web组件,为何要构建?
  • Docker 笔记(2):Dockerfile
  • JavaScript 一些 DOM 的知识点
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js作用域和this的理解
  • Octave 入门
  • session共享问题解决方案
  • SpringBoot几种定时任务的实现方式
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 前嗅ForeSpider教程:创建模板
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 物联网链路协议
  • 一份游戏开发学习路线
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​香农与信息论三大定律
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (推荐)叮当——中文语音对话机器人
  • (小白学Java)Java简介和基本配置
  • (转)C#调用WebService 基础
  • (转)Oracle 9i 数据库设计指引全集(1)
  • ..回顾17,展望18
  • .NET Core 中插件式开发实现
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET4.0并行计算技术基础(1)
  • .net解析传过来的xml_DOM4J解析XML文件
  • @Repository 注解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] 开源流程引擎哪个好,如何选型?