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

C140 杨辉三角

C140 杨辉三角

  • 题目
  • 题解(94)
  • 讨论(102)
  • 排行
  • 面经

    new

简单  通过率:29.57%  时间限制:1秒  空间限制:256M

知识点C++工程师牛客

warning

 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

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

输入描述:

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

输出描述:

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

思路:

每次放入一个1,因为杨辉三角最右侧一定都是1,然后先输出本行,再去构造对应位置的下一行,注意构造应当从右往左,因为每一个位置的构造需要用的对应下标和对应下标前一个,如果从左往右,对于i位置来说,其i-1位置已经是更新过的下一行杨辉三角的数了,就会出现错误。

#include <iostream>
#include<vector>
#include<stdio.h>
using namespace std;int main() {int n;cin>>n;vector<int>num;while(n--){num.push_back(1);for(int i=0;i<num.size();i++){printf("%5d",num[i]);        }for(int i=num.size()-1;i>=1;i--){num[i]=num[i]+num[i-1];     }cout<<endl;}
}
// 64 位输出请用 printf("%lld")

http://www.lryc.cn/news/430911.html

相关文章:

  • C++字符串操作中的陷阱
  • 最值求解 | 管理类联考数学专项
  • C++_继承详解
  • 区块链开发解决方案有哪些
  • Express与SQLite集成教程:轻松实现数据库操作
  • Transforms的常见用法
  • js 创建 React 项目
  • WPF 中常用 `Transform` 类的介绍、使用示例和适用场景
  • ElasticSearch-DSL
  • Learn ComputeShader 07 Post Processing
  • 初始QT!
  • 全国大学生数据建模比赛——深度学习
  • Qt技巧(二)-滑动界面,轮询控件,循环操作控件
  • 003——单链表
  • XILINX平台下LINUX DMA驱动调研
  • Oracle数据库安装和配置指南
  • 制造业中工艺路线(工序)与产线(工作中心)关系
  • 目标跟踪算法——ByteTrack算法原理解析
  • C语言编译的过程
  • 前端面试题——栈与队列、动态路由、链表
  • Java算法之计数排序(Counting Sort)
  • 【系统架构设计师-2012年】综合知识-答案及详解
  • webpack4手动搭建Vue项目
  • Python爬虫所需的技术及其原理(简单易懂)
  • FxFactory 8 for Mac 视觉特效插件包安装
  • 将语义分割的标签转换为实例分割(yolo)的标签
  • QT 遍历ini配置文件
  • ecmascript和javascript的区别详细讲解
  • 【Python报错已解决】“ModuleNotFoundError: No module named ‘timm‘”
  • 「图::存储」链式邻接表|链式前向星(C++)