回 帖 发 新 帖 刷新版面

主题:[em]10 老问题再求!

有一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字:(3)按逆序打印出各位数字。
我在百度搜了一下,全是C的。。。我想要QB的,没办法,没有人教,只有求各位前辈了!

回复列表 (共17个回复)

11 楼

scanf("%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f);
printf("%d%d%d%d%d%d%d",f,e,d,c,b,a);
printf("%d,%d,%d,%d,%d,%d",a,b,c,d,e,f);
为什么不能有个这样的循环呢?

12 楼

我的意思是输几位就几位,我这样只能输六位呀

13 楼

2楼,不知你是输错了,还是论坛专用语言,"米办法"是什么意思?

14 楼

input a
a$=ltrim$(str$(a)
?len(a$)
for i= 1 to len(a$)
?mid$(a$,i,1),
next.i
for i=len(a$) to 1 step -1
?mid$(a$,i,1);
next i
end

15 楼

11楼,你怎么又用C了?有本事到C论坛去混.

16 楼

INPUT n$                              
PRINT LEN(n$)                         --------求出它是几位数
FOR i = 1 TO LEN(n$)                  --------分别输出每一位数字
PRINT MID$(n$, i, 1); SPC(3);NEXT i
PRINT
FOR i = 1 TO LEN(n$)                  --------按逆序打印出各位数字
t$ = MID$(n$, i, 1) + t$
NEXT i
PRINT t$

17 楼

cls
input n
dim a(10)
do
  y=y+1
  a(y)=n mod 10
  n=n\10
loop until n=0
print y
print
for i=y to 1 step -1
  print a(i)
next i
print
for i=1 to y
  print a(i);
next i
end
先分解,用y统计次数,再正向、反向输出,输出y

我来回复

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