scala编写一个函数,接受一个整数参数n,返回数组[1, 3, 5, ...n]的所有元素之和。
时间: 2024-03-05 07:50:04 浏览: 226
以下是一个 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
```
相关问题
scala编写一个函数,接受一个整数参数n,返回数组[1, 3, 5, ...n]的所有元素之和
可以参考下面的 Scala 代码实现:
```scala
def sumOfOddNumbers(n: Int): Int = {
(1 to n by 2).sum
}
```
这个函数接受一个整数参数 `n`,使用 `to` 函数生成一个从 1 到 `n` 的整数序列,步长为 2,即只包含奇数。然后使用 `sum` 函数求和并返回结果。
scala编写一个函数,产出数组中的所有值,并且去掉重复项
可以参考下面的 Scala 代码实现:
```scala
def distinctValues(arr: Array[Int]): Array[Int] = {
arr.distinct
}
```
这个函数接受一个整数数组参数 `arr`,使用 `distinct` 函数去除数组中的重复元素,然后返回新的不包含重复元素的数组。
阅读全文