回 帖 发 新 帖 刷新版面

主题:菜鸟提问了!!!

求Sn=a+aa+aaa+……+aaaa……a的值,例如当a=2 ,n=4时,Sn=2+22+222+2222。a和n由键盘输入。
程序:
INPUT a
INPUT n
sn = 0
FOR n = 1 TO n
  sn = sn + a * 10 ^ (n - 1)
  NEXT n
PRINT sn
END

请高手指点下!


回复列表 (共4个回复)

沙发

顶上去!

板凳


input a
input n
temp=0
sum=0
for i = 1 to n
temp=temp*10+a
sum=sum+temp
next
? sum

3 楼

错误在于a * 10 ^ (n - 1)当a=2,n=3时并不表示222;而是200
2楼的帖子很好的解决了这个问题

4 楼

INPUT a
INPUT n
sn = 0
FOR n = 1 TO n
  sn = sn + a * 10 ^ (n - 1)
  sum=sum+sn
NEXT n
PRINT sum
END
这样就行了吧。。。
谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册