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

来源:互联网 发布:navicat写sql语句 编辑:程序博客网 时间:2024/06/05 18:37

n以内的整数先阶乘,然后求和:

# -*- coding:utf-8 -*-# 作者:zxz# 日期:2015/11/13# n以内的整数阶乘,然后求和。factorial = 1sum1 = 0n = 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

运行结果类似:


0 0
原创粉丝点击