鱼C论坛

 找回密码
 立即注册
查看: 1365|回复: 6

[已解决]PYTHON 杨辉三角

[复制链接]
发表于 2018-12-9 22:07:50 | 显示全部楼层 |阅读模式
30鱼币
输入格式:
输入n,转化为整数

输出格式:
每个数后面均有一个空格。

输入样例:
5
输出样例:
    1
   1 1
  1 2 1
1 3 3 1
1 4 6 4 1

时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB

求一个大神解决此问题!
最佳答案
2018-12-9 22:07:51
本帖最后由 xy123151 于 2018-12-9 22:57 编辑
  1. n=int(input("输入行数:"))
  2. def tri(n):
  3.     k=[[1],[1,1]]
  4.     for i in range(2,n):
  5.         k.append([1]+[k[i-1][j-1]+k[i-1][j] for j in range(1,i)]+[1])
  6.     return k
  7. def print_tri(k,n):
  8.     for i in range(len(k)):
  9.         print(' '*(n-i-1),end='')
  10.         for each in k[i]:
  11.             print(each,end=' ')
  12.         print()
  13. k=tri(n)
  14. print_tri(k,n)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-9 22:07:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xy123151 于 2018-12-9 22:57 编辑
  1. n=int(input("输入行数:"))
  2. def tri(n):
  3.     k=[[1],[1,1]]
  4.     for i in range(2,n):
  5.         k.append([1]+[k[i-1][j-1]+k[i-1][j] for j in range(1,i)]+[1])
  6.     return k
  7. def print_tri(k,n):
  8.     for i in range(len(k)):
  9.         print(' '*(n-i-1),end='')
  10.         for each in k[i]:
  11.             print(each,end=' ')
  12.         print()
  13. k=tri(n)
  14. print_tri(k,n)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-9 22:40:38 | 显示全部楼层
# -*- coding: utf-8 -*-
#!/python
def triangles():
    ret = [1]
    while True:
        yield ret
        for i in range(1, len(ret)):
            ret[i] = pre[i] + pre[i - 1]
        ret.append(1)
        pre = ret[:]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-9 22:42:56 | 显示全部楼层
错了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-9 23:24:46 | 显示全部楼层
  1. def fun(n):
  2.     import numpy as np
  3.     L=[1]
  4.     for i in range(n):
  5.         print((n-i-1)*' ',end='')
  6.         print(*L)
  7.         L=list(np.array(L+[0])+np.array([0]+L))
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
xy123151 + 3 + 3 原来可以用print(*L) 无知的我一直迭代打印

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-11 11:32:33 | 显示全部楼层

谢谢Thanks♪(・ω・)ノ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-11 11:33:04 | 显示全部楼层
hpc1022 发表于 2018-12-9 22:40
# -*- coding: utf-8 -*-
#!/python
def triangles():

谢谢Thanks♪(・ω・)ノ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-30 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表