如何使用for循环计算所有奇数的总和,无奇数时返回0?
for循环计算奇数总和的实现方法
实现逻辑
- 首先声明求和变量并赋值为
0,这一步已经自动满足无奇数时返回0的要求:只要后续没有符合条件的奇数被累加,最终返回的就是初始的0值 - 使用for循环遍历所有待计算的数值
- 对每个遍历到的数值做奇数判断:通用规则为数值对2取模的结果不等于0,符合条件就将该数值加到求和变量中
- 循环结束后直接返回求和变量即可
Python代码示例
def calc_odd_sum(target_nums): sum_result = 0 for num in target_nums: # 奇数判断逻辑 if num % 2 != 0: sum_result += num return sum_result # 测试用例1:存在奇数,输出9 print(calc_odd_sum([1,2,3,4,5])) # 测试用例2:无奇数,输出0 print(calc_odd_sum([2,4,6,8,10]))
其他语言适配说明
所有语言的实现逻辑完全一致,仅需要调整对应语法即可:
- 强类型语言需要先声明求和变量的数值类型,初始值仍设为0
- 部分语言的取模运算符写法不同,调整为对应语法即可
- 循环遍历的写法按对应语言的for循环规则调整即可
内容的提问来源于stack exchange,提问作者Jane
相关产品推荐
相关产品推荐

