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

浙公网安备 33010602011771号