用kotlin写出杨辉三角形
时间: 2024-05-29 09:06:40 浏览: 110
用Kotlin语言实现杨辉三角的代码如下:
```kotlin
fun generate(numRows: Int): List<List<Int>> {
val triangle = mutableListOf<List<Int>>()
if (numRows == 0) return triangle
triangle.add(listOf(1))
for (i in 1 until numRows) {
val row = mutableListOf<Int>()
val prevRow = triangle[i - 1]
row.add(1)
for (j in 1 until i) {
row.add(prevRow[j - 1] + prevRow[j])
}
row.add(1)
triangle.add(row)
}
return triangle
}
```
函数 `generate` 接受一个整数参数 `numRows`,表示要生成的杨辉三角的行数。该函数返回一个 `List<List<Int>>` 类型的二维列表,其中包含了杨辉三角的所有行。
相关问题
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` 变量来计算当前位置的值,最后将其输出即可。
kotlin杨辉三角形
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行的杨辉三角形。
阅读全文