《算法笔记》练习记录-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;
}
相关推荐
Qt程序员9 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
qeen879 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
王老师青少年编程10 小时前
信奥赛C++提高组csp-s之搜索进阶(记忆化搜索案例实践3)
c++·记忆化搜索·方格取数·csp·信奥赛·csp-s·提高组
Titan202411 小时前
Linux动静态库
linux·服务器·c++
j_xxx404_11 小时前
MySQL表操作硬核解析:从 CREATE TABLE 到磁盘文件、ALTER TABLE 与 DDL 风险
运维·服务器·数据库·c++·mysql·adb·ai
wuminyu12 小时前
Java锁机制之park和unpark源码剖析
java·linux·c语言·jvm·c++
玖玥拾12 小时前
C/C++ 基础笔记(十一)类的进阶
c语言·c++·设计模式·
-森屿安年-12 小时前
1137. 第 N 个泰波那契数
c++·动态规划
程序员老舅13 小时前
从内核视角,看Linux文件读写过程
linux·服务器·c++·内核·linux内核·vfs·linux内存
Soari13 小时前
llama.cpp更新(b9553):LLM inference in C/C++,本地和云端实现高性能大模型推理
c语言·c++·llama