2017-09-01 46 views
-2

說我要打印出來的數字1 ... 10 ...很容易...我怎麼加在一起的連續數從1-10

var i = 1 

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

如何添加這些數字加在一起?

+0

你所說的「添加」是什麼意思?所有整數或串聯的總和? –

+0

In完全不清楚你在問什麼。如果你只需要一個包含你的元素的數組'let array = Array(1 ... 10)',否則編輯你的問題並澄清。 –

回答

0

可以這樣做以減少

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

這將添加的數字在範圍[1,10]總的

輸出將是55

+1

由於問題問如何添加1 ... 10,爲什麼使用0 .. <10? – rmaddy

+0

@rmaddy你說得對,我把它改爲1 .. <10 – TNguyen

+0

爲什麼?這只是加1到9. – rmaddy

1

要從計算整數的和1到10,你可以這樣做:

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

這將輸出55,因爲這將添加數字從1到10(我包括10)。

+0

真棒,謝謝你的答案......上帝,似乎容易,大聲笑感謝幫助! – tmerrick

2

數學總是比代碼快:

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

'n *(n + 1)/ 2' – vacawama

+0

哎呀,打字帽太快了...我的壞 –

相關問題