编写函数fun求sum=d+dd+ddd+……+dd...d(n个d), 其中d为1-9的数字。 例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函 数中输入。
时间: 2023-10-24 12:20:36 浏览: 80
好的,我已经记住了你的要求。以下是通过 Python 编写函数 fun 实现的代码:
```python
def fun(d, n):
# 将数字 d 转换成字符串,重复 n 次,再变回整数
d_str = str(d)
d_repeat = int(d_str * n)
# 计算 sum
sum = 0
for i in range(1, n + 1):
sum += int(str(d_repeat)[0:i])
return sum
```
你可以调用该函数来测试它的功能,例如:
```python
print(fun(3, 5)) # 输出 37035
print(fun(5, 3)) # 输出 615
```
相关问题
编写函数fun求sum=d+dd+ddd+dddd+n个d
好的,关于求和的问题,我可以提供以下的代码:
```
function fun(n)
local sum = 0
for i = 1, n do
sum = sum + tonumber(string.rep('d', i))
end
return sum
end
```
这是一个 Lua 函数,可以用来求由若干个 d 组成的数字序列 d, dd, ddd, dddd... 的前 n 项之和。你可以直接调用该函数并传入 n 的值来计算结果。
编写函数fun求sum=d+dd+……+d…d(n个d)
可以这样编写函数fun:
```
function fun(d, n)
local str = tostring(d):rep(n)
local sum = 0
for i=1, #str do
sum = sum + tonumber(str:sub(i, i))
end
return sum
end
```
使用方法:`fun(3, 5)` 返回结果为 15,即 3+3+3+3+3。