kotlin杨辉三角形
时间: 2024-05-29 11:06:40 浏览: 25
Kotlin是一种基于JVM的静态类型编程语言,它支持函数式编程和面向对象编程。而杨辉三角是一个数学概念,它是一个由数字组成的三角形,其中每个数字都是它上方两个数字的和。下面是一个使用Kotlin语言实现的打印杨辉三角的程序:
```
fun printPascalTriangle(rows: Int) {
var coefficient = 1
for (i in 0 until rows) {
for (j in 0..i) {
print("$coefficient ")
coefficient = coefficient * (i - j) / (j + 1)
}
println()
}
}
// Example usage:
printPascalTriangle(5)
```
这个程序中,我们定义了一个`printPascalTriangle`函数,它接受一个整数参数`rows`表示要打印杨辉三角的行数。然后我们使用两个for循环来打印每一行的数字,并计算出每个数字的值。最后我们可以使用`printPascalTriangle(5)`来打印出前5行的杨辉三角形。
相关问题
杨辉三角形kotlin
杨辉三角形是一个以数字排列成三角形的数学模型,它的每个数字是上方两个数字的和。在Kotlin中,可以通过二维数组来实现杨辉三角形的生成,具体代码如下:
```
fun generate(numRows: Int): List<List<Int>> {
val triangle = ArrayList<List<Int>>()
if (numRows == 0) {
return triangle
}
triangle.add(listOf(1))
for (i in 1 until numRows) {
val prevRow = triangle[i - 1]
val row = ArrayList<Int>()
row.add(1)
for (j in 1 until i) {
row.add(prevRow[j - 1] + prevRow[j])
}
row.add(1)
triangle.add(row)
}
return triangle
}
```
该函数接收一个整数参数numRows,表示要生成杨辉三角形的行数。函数内部使用一个列表triangle来存储每一行的数字,首先向列表中添加第一行的数字1,然后通过循环逐行生成杨辉三角形。在循环中,首先获取上一行的数字prevRow,然后创建一个新列表row来存储当前行的数字。在row中添加第一个数字1,然后通过循环计算中间的数字,并将它们添加到row中,最后再添加最后一个数字1。最后将row添加到triangle中,并返回triangle。
kotlin怎么实现杨辉三角形
Kotlin 是一种跨平台、静态类型的编程语言,它拥有现代化的语法和丰富的功能。下面是 Kotlin 实现杨辉三角形的代码示例:
```
fun main() {
val rows = 5
var coef = 1
for (i in 0 until rows) {
for (j in 0..i) {
if (j == 0 || i == 0)
coef = 1
else
coef = coef * (i - j + 1) / j
print("$coef ")
}
println()
}
}
```
上面的代码中,我们首先定义了一个 `rows` 变量来表示要输出的行数,然后使用两个循环嵌套来遍历杨辉三角形的每一个位置。在内部循环中,我们使用一个 `coef` 变量来计算当前位置的值,最后将其输出即可。