编写一个程序,输出斐波那契数列的前N项,其中N由用户输入。用DeEco Studio软件ArkTs
时间: 2024-10-13 13:11:05 浏览: 29
汇编语言-输出斐波那契数列前N项.rar
在DeEco Studio的ArkTs中,我们可以编写一个函数来计算并输出斐波那契数列的前N项。下面是一个简单的示例程序:
```arkts
fun fibonacci(n: Int): List<Int> {
if (n <= 0) {
return emptyList()
} else if (n == 1) {
return [0]
} else if (n == 2) {
return [0, 1]
} else {
var fibSeq: MutableList<Int> = mutableListOf(0, 1)
for (i in 3 until n + 1) {
fibSeq.add(fibSeq[i - 1] + fibSeq[i - 2])
}
return fibSeq
}
}
fun main(args: Array<String>) {
print("请输入想要输出的斐波那契数列的项数N: ")
val inputN = readLine()!!.toInt()
if (inputN >= 0) {
val result = fibonacci(inputN)
println("斐波那契数列的前${inputN}项:")
for (num in result) {
print("$num, ")
}
println()
} else {
println("输入的值必须是非负整数!")
}
}
```
这个程序首先定义了一个`fibonacci`函数,接受一个整数`n`作为参数,返回一个包含前`n`项斐波那契数的列表。然后,在`main`函数中,从用户那里获取输入,调用`fibonacci`函数,并打印结果。
阅读全文