アルゴリズム - パスカルの三角形

パスカルの三角形(Psacalのトライアングル)

帕斯卡三角(パスカルの三角形)
デフ三角形(行:INT):
    トリ = []
     のための範囲(1行+ 1 ):
        NEW_ROW = []
         のための項目範囲(行):
            new_row.append( 1 
        トリ.append(NEW_ROW)
    のための範囲(1、LEN(トリ)-1 のためのインデックス範囲(LEN(トリ[行+ 1 ])):
             もしインデックス== 0 またはインデックス== -1 続行
            試す
                トリ【行 +1] [インデックス] =トリ[行] [索引-1] + トリ[行] [インデックス]
             を除くパス
    戻りトリ


なら __name__ == ' __main__ '  = 10 
    の長さ =行×3 
    カウント = 1
     のための三角形(行):
         プリント'  ' *((長カウント* 3)// 2)、行、9月= '' 
        カウント + = 1

 

 

#もう一つの方法は、印刷します

 

帕斯卡三角(パスカルの三角形)
デフ三角形(行:INT):
    トリ = []
     のための範囲(1行+ 1 ):
        NEW_ROW = []
         のための項目範囲(行):
            new_row.append( 1 
        トリ.append(NEW_ROW)
    のための範囲(1、LEN(トリ)-1 のためのインデックス範囲(LEN(トリ[行+ 1 ])):
             もしインデックス== 0 またはインデックス== -1 続行
            試す
                トリ【行 +1] [インデックス] =トリ[行] [索引-1] + トリ[行] [インデックス]
             を除くパス
    戻りトリ


なら __name__ == ' __main__ '  = 10 
    カウント = 1つの = 0
     のI における三角形(行)[ - 1 ]:
        長さ + = LEN(STR(I))+ 2
     のための三角形(行):
        row_length = 0
         のI列:
            row_length + = LEN(STR(I))+ 2
         プリント'  ' *((長row_length)// 2)、行、9月= '' 
        カウント + = 1

 

 

#20ラインレンダリング

おすすめ

転載: www.cnblogs.com/noonjuan/p/10993387.html