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

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2014-10-14 10:39:06

# -*- coding: UTF-8 -*-
'''
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
   共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:
'''
from functools import reduce   
Tn = 0
Sn = []
n = int(input('n = :\n'))
a = int(input('a = :\n'))
for count in range(n):
    Tn = Tn + a
    a = a * 10
    Sn.append(Tn)
    print (Tn)
Sn = reduce(lambda x,y : x + y,Sn)
print (Sn)

NameError: name 'reduce' is not defined. 在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce
C:
void py18()
{
int s=0,a,n,t;  
    printf("Please input a and n\n");  
    scanf("a=%d,n=%d",&a,&n);  
    t=a;  
    while(n>0)  
    {  
        s+=t;  
        a=a*10;  
        t+=a;  
        n--;  
    }  
    printf("a+aa+...=%d\n",s); 
}
阅读(1195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~