猫史档案馆


【Python教程】杨辉三角

用户:array_已退array_已退查看:0 回复:2 评论:0 创建时间:2021-07-26T15:05:02


    多久没更新了? 这次讲讲杨辉三角。 对了,奥运会开始了,你们看直播了吗,反正我看了,我现在也在看 今天用Python输出一个杨辉三角 x=int(input())#输入层数 a=[[1],[1,1]]#一个二维数组,初始化,开始没有这几项就没法算 为了方便计算,我们先给它的每一项标上号。 标号方法:(x,y)=上面程序的a[x][y] 1(0,0) 1(1,0)1(1,1) 1(2,0)2(2,1)1(2,2) 1(3,0)3(3,1)3(3,2)1(3,3) 1(4,0)4(4,1)6(4,2)4(4,3)1(4,4) ………………………………………………… 1(n,0)(n-1,0)+(n-1,1)(n,1)……………………(n-1,n-2)+(n-1,n-1)1(n,n) 是不是清楚 了很多呢()()()()() 根据上面的标号,我们就可以…………………………………… x=int(input())#输入层数 a=[[1],[1,1]]#一个二维数组,初始化,开始没有这几项就没法算 foriinrange(2,x):#遍历a[x][y]与(x,y)中的x a.append([])#第2层数组 a[i].sppend(1)#a[i]的开头变成1 forkinrange(1,i):#第二层循环 a.append(a[i-1][k-1]+a[i-1][k])#根据上面的标号,可以得到a[i][k]是多少 a[i].append(1)#结尾的1 嘿,别走啊,还差一步啊 输出: x=int(input())#输入层数 a=[[1],[1,1]]#一个二维数组,初始化,开始没有这几项就没法算 foriinrange(2,x):#遍历a[x][y]与(x,y)中的x a.append([])#第2层数组 a[i].append(1)#a[i]的开头变成1 forkinrange(1,i):#第二层循环 a[i].append(a[i-1][k-1]+a[i-1][k])#根据上面的标号,可以得到a[i][k]是多少 a[i].append(1)#结尾的1 foriinrange(0,x):#遍历所有层 forkina[i]:#遍历所有层中的所有项 print(k,end='')#输出那一项 print()#在结尾换行 效果: 终于写完了awa 嘤嘤嘤,中国跳水差点到金牌 o(╥﹏╥)o ()()()()()


回复

上一页1 页 / 共 1下一页
array_已退array_已退

操,又错位了

点赞0


评论


array_已退array_已退

奥运=奥 运

点赞0


评论