我尝试使用for
循环找到39到150之间的所有奇数,然后打印找到的奇数计数。
我做的是:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
for i in 39...150
{
if i % 2 != 0
{
print(i)
}
}
}
我设法打印了所有奇数,但我不知道如何打印奇数的计数。 我该怎么做?
答案 0 :(得分:1)
您可以使用reduce
或filter
let countOdd1 = Array(39...150).reduce(0) {$0 + ($1 % 2)}
let countOdd2 = Array(39...150).filter { $0 % 2 != 0}.count
print(countOdd1,countOdd2)
答案 1 :(得分:1)
根据新发布的 Swift 5 ,您可以使用filter
和isMultiple(of:)方法确定这一点
let count = Array(39...150).filter { !$0.isMultiple(of: 2) }.count
答案 2 :(得分:0)
let openRange = 0...50
for i in openRange where i % 2 == 1 {
print("Odd number \(i)")
}
说明:这是有条件的“ for”循环,当满足1%2 == 1“这是一个奇数”时执行代码块。