zoukankan      html  css  js  c++  java
  • BASIC-6 杨辉三角形

    资源限制

    时间限制:1.0s 内存限制:256.0MB

    问题描述

    杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

    它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

    下面给出了杨辉三角形的前4行:

    1

    1 1

    1 2 1

    1 3 3 1

    给出n,输出它的前n行。

    输入格式

    输入包含一个数n。

    输出格式

    输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

    样例输入

    4

    样例输出

    1
    1 1
    1 2 1
    1 3 3 1

    数据规模与约定

    1 <= n <= 34。

    Code

    Python

    n = int(input())
    matrix = []
    for row in range(n):
        matrix.append([0] * n)
        matrix[row][0] = 1
        for col in range(1, n):
            if row == 0:
                continue
            matrix[row][col] = matrix[row - 1][col - 1] + matrix[row - 1][col]
    for i in range(n):
        for j in range(n):
            if matrix[i][j]:
                print(matrix[i][j], end=" ")
        print()
    
    
  • 相关阅读:
    观察者模式
    系统高并发网络图书室
    java keytool
    ant 脚本使用技巧
    Unsupported major.minor version 51.0 错误解决方案
    Oracle的网络监听配置
    win8 JDK环境变量不生效
    javax.mail
    xmlrpc
    网络时间同步
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12337995.html
Copyright © 2011-2022 走看看