【问题标题】:How do I add consecutive number together from 1-10如何将1-10的连续数字相加
【发布时间】:2017-09-01 18:09:03
【问题描述】:

假设我想打印出数字 1...10,...很简单...

var i = 1

for i in (1...10) {
    print(i)
}

如何将这些数字相加?

【问题讨论】:

  • “添加”是什么意思?所有整数的总和或字符串的连接?
  • In 完全不清楚你在问什么。如果您只需要一个包含元素的数组let array = Array(1...10),否则请编辑您的问题并澄清。

标签: arrays swift for-loop


【解决方案1】:

数学总是比代码快:

let n = 10
print( n*(n+1)/2 )

【讨论】:

  • n * (n + 1) / 2
  • 哎呀,打字太快了……我的错
【解决方案2】:

要计算 1 到 10 的整数之和,可以这样做:

var sum = 0
for i in 1...10 {
    sum += i
}
print(sum)

这将输出 55​​,因为这会将 1 到 10(包括 10)的数字相加。

【讨论】:

  • 太棒了,感谢您的回答...上帝似乎很容易,哈哈,感谢您的帮助!
【解决方案3】:

你可以用 reduce 来做到这一点

let numbers = [Int](1..10)
let total = numbers.reduce(0, +)

这将添加范围 [1, 10] 中的数字

总共输出 55​​ 个

【讨论】:

  • 既然问题是问怎么加1...10,为什么要用0..
  • 为什么?只需添加 1 到 9。
  • 感谢您的回答!我只是简单地做了 (1...10) 所以它包括 10,没什么大不了的。我通过编码意识到有多种方法可以解决问题,很棒的答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多