杨辉三角(帕斯卡三角形)是二项式系数在三角形中的一种集合排列,具有如下特点: (1)每个数字都是它上方两数之 和。(2)两侧最外围是由数字1组成。(3)其余数则是其肩上两个数的和。完成Scala编程中的所空内容,实现指定杨辉 三角的输出。(每空2分,共10分) object test{ def main(args: Array[String]) { val Array.ofDim[Int] (10,10) for (i<-0 until a.length){ (1) a(i)(j)=1 } for(i <-2 until (2) ){ for( j<- 1until a(i).length){ a(i)(j)=(3)+ a(i-1)(j) } } for(i <-0 until a.length){ for(j <-0 until a(i).length if __(4)_){ print((5)+“\t") } printIn() }}}
时间: 2024-03-31 08:37:21 浏览: 12
object test{
def main(args: Array[String]) {
val a = Array.ofDim[Int](10,10)
for (i<-0 until a.length) {
a(i)(0) = 1
a(i)(i) = 1
}
for(i <-2 until a.length){
for(j <- 1 until a(i).length-1){
a(i)(j) = a(i-1)(j-1) + a(i-1)(j)
}
}
for(i <-0 until a.length){
for(j <-0 until a(i).length if a(i)(j)!=0){
print(a(i)(j) + "\t")
}
println()
}
}
}
相关问题
用python编写一个函数,输入一个整数t作为参数,打印杨辉三角形的前t行。 分析:杨辉三角形是二项式系数在三角形中的一种几何排列,特点是:最左侧的一列数字和右边的斜边都是 1,内部其他位置上的每个数字都是上一行同一列数字与前一列数字的和。
可以使用嵌套循环来实现打印杨辉三角形的前t行,具体实现如下:
```python
def print_yanghui_triangle(t):
triangle = [[1], [1, 1]] # 初始化杨辉三角形的前两行
if t == 1: # 特判 t=1 的情况
print(triangle[0])
return
elif t == 2: # 特判 t=2 的情况
print(triangle[0])
print(triangle[1])
return
else:
print(triangle[0]) # 打印第一行
print(triangle[1]) # 打印第二行
for i in range(2, t): # 循环打印前t-2行
curr_row = [] # 存储当前行的数字
for j in range(i+1):
if j == 0 or j == i: # 最左侧或最右侧的数字都是1
curr_row.append(1)
else:
# 当前数字等于上一行同一列数字与前一列数字的和
curr_row.append(triangle[i-1][j-1] + triangle[i-1][j])
triangle.append(curr_row) # 将当前行添加到杨辉三角形中
print(curr_row) # 打印当前行
```
使用示例:
```python
>>> print_yanghui_triangle(5)
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
```
编写一个函数,输入一个整数 t 作为参数,打印杨辉三角形的前 t 行。 分析:杨辉三角形是二项式系数在三角形中的一种几何排列,特点是:最左侧的一列数字和右边的斜边都是1,内部其他位置上的每个数字都是上一行同一列数字与前一列数字的和。
以下是Python代码实现:
```python
def print_yanghui_triangle(t):
if t < 1:
return
triangle = [[1]]
print(1)
for i in range(1, t):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
print(' '.join(str(num) for num in row))
```
使用方法:
```python
print_yanghui_triangle(5)
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```