用Python编程求和1!+3!+……9!,用Python编程求和1!+3!+……9!,用Python编程求和1!+3!+……9!
total = 0
for i in range(1, 10):
factorial = 1
for j in range(1, i+1):
factorial *= j
total += factorial
print(total)
可以使用两个for循环来遍历计算,第一个for循环遍历1到9之间的所有奇数,第二个for循环求每个数的阶乘,然后把每个数的阶乘累加到和中,最后打印结果即可。
代码如下:
参考链接:
https://www.jb51.net/article/184893.htm
sum=0
# https://baijiahao.baidu.com/s?id=1741946543761376655&wfr=spider&for=pc
for i in range(1,10,2): # 遍历 1到9,步进为2,即遍历到1,3,5,7,9
# print("i=",i)
single=1 # 存储每个数的阶乘,初始为1
for j in range(1,i+1): # 遍历1到i之间的每一个数,将其累乘到single中,以计算出i的阶乘
single=single*j
# print("single=",single)
sum+=single # 把每个数的阶乘,累加到和中
# 打印结果
print(sum)
# 初始化求和变量
total = 0
# 循环计算阶乘并求和
for i in range(1, 10, 2):
factorial = 1
for j in range(1, i+1):
factorial *= j
total += factorial
# 输出结果
print("1! + 3! + ... + 9! =", total)
可以通过以下代码来解决给定的题目,如果对您有帮助,希望可以采纳,谢谢
# 定义一个变量来存储总和
total = 0
# 使用 for 循环迭代 1 到 9 的奇数
for num in range(1, 10, 2):
factorial = 1
# 计算当前数字的阶乘
for i in range(1, num+1):
factorial *= i
# 将当前数字的阶乘加入总和中
total += factorial
# 输出结果
print("1!+3!+……9!的和为:", total)
最后运行的结果为:409113