题目内容
有以下程序:
INPUT a,k,n,m
b=0,i=1
DO
t=a MOD 10,b=b+t*k^(i-1)
a=a\10,i=i+1
LOOP UNTIL i>n
c=0,j=0
DO
q=b\m,r=b MOD m
c=c+r*10^j,j=j+1,b=q
LOOP UNTIL q=0
PRINT c
END
若输入213,4,3,8,则输出结果为
INPUT a,k,n,m
b=0,i=1
DO
t=a MOD 10,b=b+t*k^(i-1)
a=a\10,i=i+1
LOOP UNTIL i>n
c=0,j=0
DO
q=b\m,r=b MOD m
c=c+r*10^j,j=j+1,b=q
LOOP UNTIL q=0
PRINT c
END
若输入213,4,3,8,则输出结果为
27
27
.分析:由题意输入a=213,k=4,n=3,m=8,LOOP UNTIL i>3结束,可以取i=4,LOOP UNTIL q=0,说明此事循环结束,输出c值;
解答:解:∵a=213,k=4,n=3,m=8,
看第一个DO…LOOP UNTIL 结构:
i>3结束,i=4,
当i=1,t=213 MOD 10=3,b=3×41-1=3,…
i=3此时b=7+42=23,i=4结束;
看第二个DO…LOOP UNTIL 结构:
q=23\8=2,r=23 MOD 8=7,
c=7,j=1,q≠0,
继续循环,q=0,r=2,
∴c=7+2×101=27,
故答案为27.
看第一个DO…LOOP UNTIL 结构:
i>3结束,i=4,
当i=1,t=213 MOD 10=3,b=3×41-1=3,…
i=3此时b=7+42=23,i=4结束;
看第二个DO…LOOP UNTIL 结构:
q=23\8=2,r=23 MOD 8=7,
c=7,j=1,q≠0,
继续循环,q=0,r=2,
∴c=7+2×101=27,
故答案为27.
点评:此题主要考查伪代码,此类题看似复杂其实简单,这一题主要读懂DO…LOOP UNTIL 这种结构.
练习册系列答案
相关题目