n以内的整数先阶乘,然后求和:
# -*- coding:utf-8 -*-
# 作者:zxz
# 日期:2015/11/13
# n以内的整数阶乘,然后求和。
factorial = 1
sum1 = 0
n = int(raw_input("输入一个整数,计算阶乘然后求和:"))
str1 = ""
for i in range(1,n+1):
for j in range(1,i+1): #这个for用来计算阶乘
factorial = factorial * j
print str(i)+"!","=",factorial
sum1 = sum1 + factorial
factorial = 1#这里需要把factorial的值还原成1,以便计算下一个整数的阶乘
if n != j:
str1 = str1 + str(j)+"!+"
else:
str1 = str1 + str(j)+"!"
print str1,"=",sum1
运行结果类似:
本文介绍了一个简单的Python程序,该程序能够接收用户输入的一个整数n,并计算从1到n的所有整数的阶乘,最后将这些阶乘结果相加得到总和。程序通过双重循环实现,外层循环遍历1到n之间的每个整数,内层循环计算每个整数的阶乘。
631

被折叠的 条评论
为什么被折叠?



