用QBASIC语言编一道程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:55:40
计算S=a+aa+aaa+aaaa+…+aa…a(例如2+22+222+2222+22222,共有5个数相加的值,a为自然数,且小于9,要求输入a和个数n
请不要用PASICAL,就用QBASIC编
还请您帮我看一下以下为什么会错
INPUT “a,n=”;a,n
S=0
t=0
DO
S=S+a
t=t+1
a=a+a*(10^t)
LOOP UNTIL t>=n
PRINT S
END

a=a+a*(10^t)
这步错了
应该为a=a+a*10就行了
^t多余

你的得数是2246,就是说前面多了一个2,因为
第一次是 2=2+20=22
第二次就成了 22=22+2200
只要把一开始的A赋值给一个比如说B的变量,就成了A=A+B*(10^T)
这样就完成了,(*^__^*) 嘻嘻……

input a,n
i=1
s=0
p=0
do
p=10*p+a
s=s+p
i=i+1
loop until i>n
print s
end