n=int(input("\n請輸入數字:\n"))intlist=[[0 for i in range(n)] for j in range(n)] #列表推導式,生成乙個n行n列的二維列表
for i in range(n): #遍歷列表,如果是周邊元素,或者每行的第乙個元素為1
for j in range(i+1):
if i==j or j==0:
intlist[i][j]=1
else:
intlist[i][j]=intlist[i-1][j-1]+intlist[i-1][j] #其餘元素是上一行相鄰兩個元素之和
for i in range(n): #控制列印列表,使其以等腰三角形的形狀列印
for k in range(n-i+5):
print(" ",end='')
for j in range(i+1):
print("".format(intlist[i][j]),end='')
print()
python楊輝三角解釋 python楊輝三角
直接上 也是網上找的,自己試了試,很好玩,記錄一下 def s l 1 while true yield l l l i 1 l i for i in range len l 定義乙個函式,輸入列印多少行 def canshu k n 0 for t in s print t n n 1 if n ...
1412251650 藍橋杯 基礎練習 楊輝三角形
基礎練習 楊輝三角形 時間限制 1.0s 記憶體限制 256.0mb 問題描述 楊輝三角形又稱pascal三角形,它的第i 1行是 a b i的展開式的係數。它的乙個重要性質是 三角形中的每個數字等於它兩肩上的數字相加。下面給出了楊輝三角形的前4行 11 1 1 2 1 1 3 3 1 給出n,輸出...
HPUOJ 1076 楊輝大三角 逆元
楊輝三角是個經典的資料模型,它形如 kaca現在不滿足求這些很小的數,他想要知道當n n和m m 都比較大的時候的楊輝三角第n n行第m m 列的值是多少。第一行有乙個數字t t 2000 t t 2000 代表有t t組資料。下面有t行,每一行有兩個數字n 1 n 10 6 m 0 m n n 1...