《算法笔记》练习记录-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;
}
相关推荐
MR_Promethus2 小时前
【C++11】condition_variable 条件变量
c++·条件变量·并发编程
智者知已应修善业2 小时前
【排列顺序判断是否一次交换能得到升序】2025-1-28
c语言·c++·经验分享·笔记·算法
fpcc2 小时前
并行编程实战——CUDA编程的内存建议
c++·cuda
瓦特what?3 小时前
希 尔 排 序
开发语言·c++
落羽的落羽3 小时前
【Linux系统】磁盘ext文件系统与软硬链接
linux·运维·服务器·数据库·c++·人工智能·机器学习
StandbyTime4 小时前
《算法笔记》练习记录-2.5-问题 D: 习题6-12 解密
c++·算法笔记
ADDDDDD_Trouvaille4 小时前
2026.2.18——OJ86-88题
c++·算法
_nirvana_w_4 小时前
Qt项目链接库时遇到的坑:-l选项的正确用法
开发语言·c++·qt·qt框架·elawidgettools
我命由我123454 小时前
Visual Studio - Visual Studio 修改项目的字符集
c语言·开发语言·c++·ide·学习·visualstudio·visual studio