6-1 sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和。

6-1 sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和。

分数 10
作者 周雪芹
单位 山东理工大学
给定两个均不超过9的正整数a和n,要求:编写函数fn(a,n), 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列之和。

函数接口定义:

def fn(a,n):

其中, a 和 n 都是传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数返回数列之和。

裁判测试程序样例:

/* 请在这里填写答案 */

a,b=input().split()
s=fn(int(a),int(b))
print(s)

输入样例:

在这里给出一组输入。例如:

2 3

输出样例:

在这里给出相应的输出。例如:

246

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

解题思路

首先需要求得一个数字得循环各位,例如2,22,222,这组数字可以通过循环乘10加原数字2即可。

代码实现

def fn(a, n):
    temp = a
    sum = temp
    for i in range(n - 1):
        a = a * 10 + temp
        sum += a

    return sum
posted @ 2022-12-05 22:42  蠢蛋快跑  阅读(378)  评论(0)    收藏  举报