📅  最后修改于: 2023-12-03 15:21:26.754000             🧑  作者: Mango
在编程中,有时需要对一系列数字进行求和并找到奇数或偶数的第一个出现位置。以下是解决这个问题的一个简单算法。
首先,定义一个函数,可以接收两个整数参数,一个是起始值,另一个是结束值。该函数将返回以下内容:
下面是一个 Python 实现:
def sum_odd_even(start, end):
odd_sum = 0
even_sum = 0
odd_found = False
even_found = False
for i in range(start, end+1):
if i % 2 == 0:
even_sum += i
if not even_found:
even_found = True
first_even = i
else:
odd_sum += i
if not odd_found:
odd_found = True
first_odd = i
return first_odd, first_even, odd_sum, even_sum
以下是该算法的示例用法:
start = 1
end = 10
result = sum_odd_even(start, end)
print("在范围 {}-{} 中:".format(start, end))
print("第一个奇数是:", result[0])
print("第一个偶数是:", result[1])
print("奇数的总和为:", result[2])
print("偶数的总和为:", result[3])
输出:
在范围 1-10 中:
第一个奇数是: 1
第一个偶数是: 2
奇数的总和为: 25
偶数的总和为: 30
现在,你知道如何对一系列数字进行求和并找到奇数或偶数的第一个出现位置了!