主题:一个麻烦的问题
jhood
[专家分:50] 发布于 2005-10-12 10:11:00
从键盘输入一个三位的正整数如(456),将它们倒序输出(即654)。
注意:这个问题中我看到教材上面有这个例题,但是错了,无法使尾数是0的如(560)倒序输出成(065)。请高手指点!!!
回复列表 (共2个回复)
沙发
moz [专家分:37620] 发布于 2005-10-12 11:09:00
问题:你是想要0排头,还是不想要0排头?
如果只是三位正整数的话,比较简单:
input m%
print (m% mod 10)*100 + ((m% mod 100)\10)*10 + m%\100
如果是多位数或者是非得要0的话:
input m&
s$=ltrim$(str$(m&))
l%=len(s$)
for i%= 1 to l%\2
a$=mid$(s$,i%,1)
mid$(s$,i%,1)=mid$(s$,l%-i%+1,1)
mid$(s$,l%-i%+1,1)=a$
next
print s$
板凳
飞鸟12 [专家分:2830] 发布于 2005-10-16 08:02:00
INPUT "num:"; num$
PRINT RIGHT$(num$, 1); MID$(num$, 2, 1); LEFT$(num$, 1)
END
我来回复