编写一个程序,计算s=a+aa+aaa+aaaa+...+aa...a(例如2+22+222+2222+22222,共有5个数相加)的值,其中a为...

编写一个程序,计算s=a+aa+aaa+aaaa+...+aa...a(例如2+22+222+2222+22222,共有5个数相加)的值,其中a为...,第1张

11...1(m个)=99...9/9=(10^m-1)/9

aa...a(m个)=a*(10^m-1)/9

s=a*(10^1-1+10^2-1+10^3-1+...+10^n-1)/9

=a*(1+10^1+10^2+...+10^n -(n+1))/9

=a*((10^(n+1)-1)/9-(n+1))/9

=a*(10^(n+1)-9n-10)/81

LZ不给分加一下最佳总可以吧?

注意是BASIC不是BUSIC

input

a,n

i=1

s=0

do

s=s+a

a=a+a*10^i

i=i+1

while

i<=n

print

s

end

input a,n

i=0 m=0 s=0

DO

b=10^i

m=a*b+m

s=s+m

i=i+1

LOOP UNTIL i>=n

print s

end

童鞋你不会是八中的吧。。。。同一天同一道题。。。。

求班级,

我就给你一种解法


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7761748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存