计算S=a+aa+…+aa…a

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算S=a+aa+…+aa…a相关的知识,希望对你有一定的参考价值。

0 引言

运用python编写代码可以用来轻松地解决数学的运算问题。

1 问题

求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为n ),其中 a 是一个1~9的数字,例如:2 + 22 + 222 + 2222 + 22222 。

输入:一行,包括两个整数,第1个为a,第2个为n(1 ≤ a ≤ 9,1 ≤ n ≤ 9),以英文逗号分隔。

输出:一行,s的值。

2 方法

定义一个函数,利用for循环来进行不断地加总,并且在原始输入的值a进行重新赋值,得到a+aa+aaa+…+a…a的和的计算。输入的a和n要用逗号隔开,使用split函数。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

def get(a,n):
Sn=0
sum=0
for i in range(1,n+1):
   Sn=Sn*10+a
   Sum+=Sn
return sum
a,n=map(eval,input(‘请输入a和n:’).split(‘,’))
result=get(a,n)
print(result)

4 结语

本题中运用了函数和循环语句,通过程序来计算数学问题,使计算变得方便和快捷,能够很好的解决数值大和多的问题。

以上是关于计算S=a+aa+…+aa…a的主要内容,如果未能解决你的问题,请参考以下文章

代码实现:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

s=a+aa+aaa+aaaa+aa...aaaa

求s=a+aa+aaa+aaaa+aa...a的值

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

求几个相同数字组成不同位数数字的和:s=a+aa+aaa+aaaa+aa…a的值

Problem C: 调用函数,求a+aa+aaa+....+aa...aa(n个a)