主题:菜鸟提问了!!!
jyl0716
[专家分:0] 发布于 2006-10-26 17:27:00
求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个回复)
沙发
jyl0716 [专家分:0] 发布于 2006-10-27 08:06:00
顶上去!
板凳
mickeyice [专家分:200] 发布于 2006-10-29 14:32:00
input a
input n
temp=0
sum=0
for i = 1 to n
temp=temp*10+a
sum=sum+temp
next
? sum
3 楼
老大徒伤悲 [专家分:29120] 发布于 2006-10-30 13:59:00
错误在于a * 10 ^ (n - 1)当a=2,n=3时并不表示222;而是200
2楼的帖子很好的解决了这个问题
4 楼
jyl0716 [专家分:0] 发布于 2006-10-30 15:56:00
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
这样就行了吧。。。
谢谢
我来回复