码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 牛客网——杨辉三角


    ​
    ​

    活动地址:CSDN21天学习挑战赛

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
    想系统/深入学习某技术知识点…
    一个人摸索学习很难坚持,想组团高效学习…
    想写博客但无从下手,急需写作干货注入能量…
    热爱写作,愿意让自己成为更好的人…

    …
    欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

    目录

    前言

    一、杨辉三角

    描述

    输入描述:

    输出描述:

    二、分析问题

    三、解决问题

    总结


    前言

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


    一、杨辉三角

    题目来源:

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

    描述

    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的部分,它的数字等于它上面,和左上两个数字之和,那我们就可以解题了!


    三、解决问题

    代码如下:

    1. #include<stdio.h>
    2. int main(){
    3. int n;
    4. scanf("%d",&n);
    5. int arr[30][30]={0};
    6. for(int i=0;i<n;i++){
    7. for(int j=0;j<=i;j++){
    8. if(j==0||j==i){
    9. arr[i][j]=1; //首先输入首位的1
    10. }
    11. else{
    12. arr[i][j]=arr[i-1][j]+arr[i-1][j-1]; //如果不是1,上面+左上
    13. }
    14. }
    15. }
    16. for(int i=0;i<n;i++){
    17. for(int j=0;j<=i;j++){
    18. printf("%5d",arr[i][j]); //域宽为5,输出
    19. }
    20. printf("\n"); //记得换行
    21. }
    22. return 0;
    23. }


    总结

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

  • 相关阅读:
    求解最大公约数(两种)
    (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
    springboot centos集成 OpenOffice 实现 在线预览 doc excel docx 成pdf的 并且包含中文包和英文包和安装
    8.gec6818开发板通过并发多线程实现电子相册 智能家居 小游戏三合一完整项目
    记录一次springboot使用定时任务中@Async没有生效的场景
    智能服装行业ERP软件帮助您提高工作效率和利润
    第三章 MyBatis关联对象查询
    WPF中Dispatcher对象的用途是什么
    CSF视频文件格式转换WMV格式
    Java面试题 每日五道 冲刺面试
  • 原文地址:https://blog.csdn.net/m0_72503424/article/details/126394187
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号