for循环练习*阶乘然后求和

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

运行结果类似:

for循环练习*阶乘然后求和_第1张图片

你可能感兴趣的:(Python)