牛客网——杨辉三角

简介: 牛客网——杨辉三角

前言


今天咱一起学习一下杨辉三角

一、杨辉三角


题目来源:

杨辉三角_牛客题霸_牛客网

描述


KiKi知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他解答。杨辉三角,本质上是二项式(a+b)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1, 一个数也为1;每个数等于它左上方和上方的两数之和。

输入描述:


第一行包含一个整数数n。 (1≤n≤30)

输出描述:


包含n行,为杨辉三角的前n行,每个数输出域宽为5。

二、分析问题


首先我们看杨辉三角的形式

   1

   1    1

   1    2    1

   1    3    3    1

   1    4    6    4    1

   1    5   10   10    5    1

可能数学不太好的人(比如我),感觉毫无头绪,找不到规律,没有规律就没法解题,这肯定是不行的,其实我们去查找资料就不难知道,杨辉三角的规律其实很简单:首位和末尾是1,然后除了1的部分,它的数字等于它上面,和左上两个数字之和,那我们就可以解题了!

三、解决问题


代码如下:

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int arr[30][30]={0};
    for(int i=0;i<n;i++){
        for(int j=0;j<=i;j++){
            if(j==0||j==i){
               arr[i][j]=1;        //首先输入首位的1
            }
            else{
                arr[i][j]=arr[i-1][j]+arr[i-1][j-1];      //如果不是1,上面+左上
            }
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<=i;j++){
           printf("%5d",arr[i][j]);         //域宽为5,输出
        }
        printf("\n");            //记得换行
    }
    return 0;
}

总结


以上就是解题和大家学习的内容,本文只是简单地介绍了一下杨辉三角的解法,如果有不同的意见欢迎交流,码字不易,请多多支持~

相关文章
|
6月前
|
前端开发
医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示
|
5月前
|
消息中间件 人工智能 Serverless
喜报!阿里云首批通过 Serverless 云服务能力要求 - 消息队列评估
2025可信云大会发布Serverless云服务能力评估结果,阿里云作为首批入选单位,凭借ApsaraMQ for RocketMQ和Kafka展现出卓越能力。ApsaraMQ全系产品已完成Serverless化升级,具备全场景覆盖、低成本、高稳定、高效率及生态集成优势,广泛应用于电商、游戏、出行、旅游等多个行业,助力企业实现降本增效。未来将持续推动高弹性、智能化、免运维的消息服务创新。
|
存储 数据挖掘 Java
csv和excel
【10月更文挑战第18天】csv和excel
739 5
|
11月前
|
人工智能 自然语言处理 算法
《DevEco CodeGenie——人工智能开发者的得力助手》
华为推出的DevEco CodeGenie为AI开发者提供了全方位的支持,涵盖智能知识问答、代码补全与生成、万能卡片生成等功能。它基于生成式搜索能力,快速解决开发难题,显著提升开发效率,缩短项目周期。尤其对新手友好,降低入门门槛,助力其快速上手鸿蒙原生应用开发。通过解放开发者于繁琐任务中,激发创新思维,专注于业务逻辑实现与技术创新,推动AI技术在鸿蒙生态中的深度融合与发展。
439 21
|
机器学习/深度学习 并行计算 异构计算
WINDOWS安装eiseg遇到的问题和解决方法
通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
651 2
|
存储 安全 网络安全
网络安全法律框架:全球视角下的合规性分析
网络安全法律框架:全球视角下的合规性分析
352 1
|
网络虚拟化
VLAN 基本配置
VLAN 基本配置
284 0
|
BI
数仓项目总结--持续更新中
数仓项目总结--持续更新中
225 2
|
Linux 开发者
Linux的诞生:Linus Torvalds的“惊天一敲”与Linux内核的“首秀”
在科技界璀璨星辰中,Linus Torvalds以一次“惊天一敲”悄然点燃了革命之火——Linux就此诞生。1991年,不满现状的Linus决定创造更好的操作系统,这一敲不仅开启了个人传奇,更奏响了技术革新的序章。他将Linux内核低调发布网络,随即吸引了全球开发者的目光与贡献,使之迅速成长为开源世界的巨星。Linus的故事告诉我们:伟大创举常源于微小想法,也许下一个改变世界的“一敲”就出自你手。
605 1
|
算法 测试技术 Python
python中代码逻辑错误
【7月更文挑战第15天】
633 2