Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402386
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2014-10-15 11:58:53

# -*- 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) |
给主人留下些什么吧!~~