《算法笔记》练习记录-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;
}
相关推荐
永远睡不够的入几秒前
C++11新特性(2):深入 C++ 参数传递黑盒:从引用折叠到完美转发,再到可变参数模板
开发语言·c++
无限进步_5 分钟前
【C++】寻找数组中出现次数超过一半的数字:三种解法深度剖析
开发语言·c++·git·算法·leetcode·github·visual studio
咸鱼翻身小阿橙9 分钟前
C++ 与 QML 交互入门笔记
c++·笔记·交互
南境十里·墨染春水11 分钟前
C++ 笔记 ——STL deque
开发语言·c++·笔记
j_xxx404_14 分钟前
我用 Codex 做了一个智能围棋机器人系统:从 AI 引擎接入到前后端联调的完整实战
c++·人工智能·python·机器人·软件工程·团队开发·react
minji...18 分钟前
Linux 网络套接字编程(五)TCP 回声服务器的实现(单进程(单线程)/多进程/多线程/线程池四个版本)
linux·服务器·开发语言·网络·c++·tcp/ip·算法
Hello!!!!!!24 分钟前
C++基础(十二)——标准库算法
c++·算法
故事还在继续吗24 分钟前
C++内存模型
开发语言·c++·内存
Tairitsu_H26 分钟前
C++:构造函数与初始化列表详解
开发语言·c++·构造函数
落羽的落羽26 分钟前
【Linux系统】总结线程:死锁问题、实现带有日志模块的线程池类
linux·运维·服务器·c++·人工智能·机器学习