You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,提问作者ניק סלובודסקי

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:31:16