回 帖 发 新 帖 刷新版面

主题:问一个关于判断几位数,并逆序打印出来的问题

利用随即函数产生一整数,判断它是几位数,并将它按逆序排列打印出来
x=INT (RND*1000)
__________     
N=N+1
D=X\10^N
LOOP UNTIL_________
PRINT "该书的位数是:"_________
FOR I= 1 to n
W=___________
PRINT W
____________
NEXT I
END

回复列表 (共8个回复)

沙发


第一个空,是不是因该添DO
然后中间那个X\10^N我看不懂,
第三个空不清楚它的条件
第四个因该就是N了
后面的意思不明白,怎么样才能算是逆序打印

板凳

x=INT (RND*1000)
___DO___     
N=N+1
D=X\10^N
LOOP UNTIL___N=LEN(LTRIM$(X))___
PRINT "该数的位数是:"___N___
FOR I= 1 to n
W=___MID$(LTRIM$(STR$(X)),N+1-I,1)___
PRINT W
___W=0___
NEXT I
END

3 楼



MID$(LTRIM$(STR$(X)),
虽然这条我们还没教,还是有点看不懂,我会尽力研究的
不过,谢谢了

4 楼

l=len(ltrim$(str$(a)))
while a<>0
b=a mod 10
s=s*10+b
a=a\10
wend
l就是位数啦
不过随机产生一个数没有范围
这样可不太好办
我不会啊!!!!!!!!

5 楼

为什么都要用字符串来做呢?

x=INT (RND*1000)
DO    
N=N+1
D=X\10^N
LOOP UNTIL X=0
PRINT "该数的位数是:"N
FOR I= 1 to n
W=X MOD 10
PRINT W
X=X\10
NEXT I
END

6 楼

x=INT (RND*1000)
DO     
N=N+1
D=X\10^N
LOOP UNTIL_D=0
PRINT "该书的位数是:";N
FOR I= 1 to n
W=X MOD 10
PRINT W
X=X\10
NEXT I
END
 

7 楼

作为一个题目,可以这样出。

但谁要真这样设计程序,就傻瓜了。
这个问题的前一段,产生随机数就那样那个。会后面应该转换为字符串,去掉空白,位数就是字符串的长度,然后就逆序输出字符串。
根本不用那么多的计算。

8 楼


x=INT (RND*1000)
____DO______     
N=N+1
D=X\10^N
LOOP UNTIL__D=0_______
PRINT "该书的位数是:"____N_____
FOR I= 1 to n
W=____MID$(STR$(X),N+2-I,1)_______
PRINT W
____XXX________'没用的
NEXT I
END

我来回复

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