回 帖 发 新 帖 刷新版面

主题:一个麻烦的问题

从键盘输入一个三位的正整数如(456),将它们倒序输出(即654)。
注意:这个问题中我看到教材上面有这个例题,但是错了,无法使尾数是0的如(560)倒序输出成(065)。请高手指点!!!

回复列表 (共2个回复)

沙发

问题:你是想要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$

板凳

INPUT "num:"; num$
PRINT RIGHT$(num$, 1); MID$(num$, 2, 1); LEFT$(num$, 1)
END

我来回复

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