编写一个函数,输入n为偶数时,求1+2+3+...+n的和;当输入n为奇数时,求1!+2!+3!+...+n!的和
时间: 2023-11-16 22:07:59 浏览: 60
c代码-请编写函数sum,其功能是:用for循环语句求1到n之间所有偶数之和(若n为偶数包括n), 并将结果返回给主函数。(n值由主函数传入)
好的,我来为您编写这个函数。我假设您使用的是 Python 语言。
```
def sum_of_numbers(n):
if n % 2 == 0:
# 当 n 为偶数时
return sum(range(1, n+1))
else:
# 当 n 为奇数时
result = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
result += factorial
return result
```
以上代码中,我们使用了 `if-else` 语句来判断 `n` 的奇偶性。当 `n` 为偶数时,我们使用了 `sum` 函数和 `range` 函数来计算从 1 到 `n` 的和;当 `n` 为奇数时,我们使用了循环来计算从 1 到 `n` 的阶乘,并将每个阶乘相加得到最终结果。
阅读全文