kotlin - 如何编写Kotlin代码以存储从7到101的所有奇数并打印它们的和?

标签 kotlin

如何编写Kotlin代码以存储从7到101的所有奇数并打印它们的和?
我的代码是这样的:

var sum:Int = 0
var num:Int? = null
for(num in 7..101 )
      if(num % 2 != 0)
         print("$num  ")
      var result = sum + num
       num++
   println("$result")

最佳答案

只需过滤范围7..101并对各项求和:

val total = (7..101).filter { it % 2 == 1 }.sum()
println(total)
或使用sumBy():
val total = (7..101).sumBy { if (it % 2 == 1) it else 0}
println(total)
或首先创建所有奇数的列表,然后获取总和:
val list = (7..101).filter { it % 2 == 1 }
val total = list.sum()
println(total)

关于kotlin - 如何编写Kotlin代码以存储从7到101的所有奇数并打印它们的和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63973588/

相关文章:

java - 将类对象列表映射到另一个列表

kotlin - ojAlgo 线性优化 - 防止轮类重叠?

kotlin - Android Kotlin 扩展 super 调用

android - Kotlin 类没有从 firebase 获取其 bool 值

android - 滚动时 RecyclerView 项目大小发生变化

java - 尽管已授予权限,但 Spring Security 拒绝访问 `@Secured` 方法

android - 将 java 文件转换为在 Android studio 3.3 中禁用的 kotlin 文件

gradle - 使用 gradle plugin 配置另一个 gradle 插件

android - Android 上的 Kotlin : map a cursor to a list

android - Dagger 组件 : error: cannot find symbol kotlin classes