# -*- coding: UTF-8 -*-
'''
【程序25】
题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
2.程序源代码:
'''
#方法一
n = 0
s = 0
t = 1
for n in range(1,21):
t *= n
s += t
print ('1! + 2! + 3! + ... + 20! = %d' % s)
#方法二
s = 0
l = range(1,21)
def op(x):
r = 1
for i in range(1,x + 1):
r *= i
return r
s = sum(map(op,l))
print ('1! + 2! + 3! + ... + 20! = %d' % s)
C:
void py25()
{
int n;
double s=0,t=1;
for(n=1;n<21;n++)
{
t=t*n;
s+=t;
}
printf("1+2!+...+20!=%lf",s);
}
阅读(546) | 评论(0) | 转发(0) |