[swift] 練習計算格子內數字的總和
Published in
3 min readMay 9, 2017
- 算全部格子的總和
//作業5–2: 算全部格子內數字的總合 : 8x8 二元陣列//瀏覽陣列中每個元素,每個元素的值域等於行列的index相乘var sum1 = 0for column in 0…7 { for row in 0…7 { var value = column * row //累加每個元素的值
sum1 += value }}
var message1 = “全部格子內數字的總合為\(sum1)”sum1 = 0//計算效能的優化可以改成這樣for column in 1…7 { for row in 1…7 { var value = column * row sum1 += value }}message1 = “全部格子內數字的總合為\(sum1)”
2. 奇數行格子的總和
題目的行列方向跟我習慣的方向不同,不過還是使用題目的行列方向定義…
//作業5–3: 奇數行的數字總合var sum2 = 0for column in 1…7 where column%2 == 1 { for row in 1…7 { var value = column * row sum2 += value }}var message2 = “奇數行的數字總合為\(sum2)”
3. 所有格子的總合,除了列數>=行數的格子
//作業5–4: 所有格子的總合,除了列數>=行數的格子var sum3 = 0for column in 1…7 { for row in 1…7 { //排除列數>=行數的格子
if row < column { var value = column * row sum3 += value } }}var message3 = “所有格子的總合,除了列數>=行數的格子為\(sum3)”
4. GitHub:
https://github.com/Tonyyeh1130/iOS_Practice/blob/master/Homework5-2%7E5-4.playground.zip