scala编写一个函数,接受一个整数参数n,返回数组[1, 3, 5, ...n]的所有元素之和。
时间: 2024-03-05 11:50:04 浏览: 233
多个数组元素集合到一个数组中并输出
以下是一个 Scala 函数,用于计算数组 `[1, 3, 5, ..., n]` 的所有元素之和:
```scala
def sumOddNumbers(n: Int): Int = {
(1 to n by 2).sum
}
```
这个函数的逻辑很简单,使用 `to` 方法生成一个从 1 到 n 的序列,步长为 2,即 `[1, 3, 5, ..., n]`,然后调用 `sum` 方法计算所有元素之和。
使用方法如下:
```scala
val n = 10
val sum = sumOddNumbers(n)
println(s"数组 [1, 3, 5, ..., $n] 的所有元素之和为 $sum")
```
输出结果为:
```
数组 [1, 3, 5, ..., 10] 的所有元素之和为 25
```
阅读全文