编写函数fun求sum=d+dd+……+dd...d(n个d),其中d为1-9的数字。例如:3+33+333+3333(此时d=3,n=4),d和n在主函数中输入。
时间: 2023-11-21 08:00:46 浏览: 36
以下是一个简单的实现:
```python
def fun(d, n):
sum = 0
for i in range(1, n+1):
# 生成n个d组成的数字
num = int(str(d) * i)
sum += num
return sum
```
我们可以通过调用该函数并输入 d 和 n 的值来得到结果:
```python
d = 3
n = 4
sum = fun(d, n)
print(sum) # 输出 3702
```
以上代码将输出 3702,因为3+33+333+3333=3702。
相关问题
编写函数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。
编写函数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 的值来计算结果。