Swift中使用for循环统计39至150间奇数数量的方法
如何统计39到150之间奇数的数量(Swift实现)
嘿,你已经成功找出所有奇数啦!要统计它们的数量其实超简单,给你两种实用方法参考:
方法一:循环内计数(直观易懂)
只需要在循环前初始化一个计数器变量,每次找到奇数就把计数器加1,循环结束后打印这个数值就行。修改后的完整代码如下:
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var oddCount = 0 // 初始化计数器,初始值为0 for i in 39...150 { if i % 2 != 0 { print(i) oddCount += 1 // 每找到一个奇数,计数器加1 } } print("找到的奇数总数:\(oddCount)") // 循环结束后打印最终数量 } }
方法二:数学公式计算(更高效)
如果不需要打印每个奇数,只是想快速得到数量,用数学公式直接计算会更高效,不用遍历整个区间:
因为39是奇数,150是偶数,区间内的奇数数量可以通过公式 (最大奇数 - 最小奇数) / 2 + 1 计算。这里最大奇数是149,代入后结果为 (149 - 39) / 2 + 1 = 56。
对应的代码实现可以是:
let start = 39 let end = 150 let firstOdd = start % 2 == 1 ? start : start + 1 let lastOdd = end % 2 == 1 ? end : end - 1 let oddCount = (lastOdd - firstOdd) / 2 + 1 print("找到的奇数总数:\(oddCount)")
这个方法的好处是不管区间范围多大,都能瞬间得到结果,不需要逐个遍历数字。
内容的提问来源于stack exchange,提问作者ניק סלובודסקי
相关产品推荐
相关产品推荐

