《算法笔记》练习记录-2.5-问题 C: 习题6-6 杨辉三角

问题 C: 习题6-6 杨辉三角

内存限制:12 MB

时间限制:1.000 S


题目描述

按要求输入如下格式的杨辉三角

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

最多输出10层


输入

输入只包含一个正整数n,表示将要输出的杨辉三角的层数。


输出

对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开


样例输入

复制代码
5

样例输出

复制代码
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

思路:

每一行第一个和最后一个是1;

从第三行开始,中间的数字等于它上方两个数字之和;

每行数字之间用空格隔开,行末没有多余空格;


C/C++代码:

cpp 复制代码
#include <stdio.h>
 
int main(){
    int a[10][10] = {0};
 
    int n;
    scanf("%d", &n);
     
    for(int i = 0; i < n; i++){
        a[i][0] = 1;
        a[i][i] = 1;
         
        for(int j = 1; j < i; j++){
            a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
    }
     
    for(int i = 0; i < n; i++){
        for(int j = 0; j <= i; j++){
            printf("%d", a[i][j]);
             
            if(j != i){
                printf(" ");
            }
        }
         
        printf("\n");
    }
     
    return 0;
}
相关推荐
xlp666hub3 小时前
C++ 链表修炼指南
数据结构·c++
xlp666hub10 小时前
Leetcode第七题:用C++解决接雨水问题
c++·leetcode
肆忆_11 小时前
实战复盘:手写 C++ 虚拟机的高性能并行 GC (Thread Pool + Work Stealing)
c++
肆忆_11 小时前
虚函数进阶答疑:把上一篇博客评论区里最容易卡住的问题,一次追到底
c++
saltymilk1 天前
使用 C++ 模拟 ShaderLanguage 的 swizzle
c++·模板元编程
xlp666hub1 天前
Leetcode第五题:用C++解决盛最多水的容器问题
linux·c++·leetcode
得物技术1 天前
搜索 C++ 引擎回归能力建设:从自测到工程化准出|得物技术
c++·后端·测试
xlp666hub2 天前
Leetcode 第三题:用C++解决最长连续序列
c++·leetcode
会员源码网2 天前
构造函数抛出异常:C++对象部分初始化的陷阱与应对策略
c++
xlp666hub2 天前
Leetcode第二题:用 C++ 解决字母异位词分组
c++·leetcode