《算法笔记》练习记录-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;
}
相关推荐
REDcker5 小时前
有限状态机与状态模式详解 FSM建模Java状态模式与C++表驱动模板实践
java·c++·状态模式
basketball6165 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
想唱rap6 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
落羽的落羽7 小时前
【算法札记】练习 | Week4
linux·服务器·数据结构·c++·人工智能·算法·动态规划
goodesocket7 小时前
芯片HAST测试:通电工作下如何精准模拟极端环境挑战?
c++
特种加菲猫8 小时前
从零开始手撕AVL树:详解插入、平衡因子更新与四种旋转
开发语言·c++
萑澈8 小时前
算法竞赛入门:C++ STL核心用法与时空复杂度速查手册
数据结构·c++·算法·stl
江屿风9 小时前
C++OJ题经验总结(竞赛)1
开发语言·c++·笔记·算法
运筹vivo@9 小时前
LeetCode 2405. 子字符串的最优划分
c++·算法·leetcode·职场和发展·哈希表
有点。10 小时前
C++(枚举法一练习题)
开发语言·c++·算法