回 帖 发 新 帖 刷新版面

主题:[讨论]简单

求1*2*3*3*4*5*6*……*1000的累乘结果中有几个连续的0

回复列表 (共5个回复)

沙发

果然简单。
DECLARE SUB zero (j!)
CLS
DIM SHARED z
z = 0
FOR i = 1 TO 1000
    IF i MOD 5 = 0 THEN CALL zero((i))
NEXT i
PRINT z
END

SUB zero (j)
    IF j MOD 5 = 0 THEN z = z + 1: CALL zero(j / 5) ELSE EXIT SUB
END SUB

板凳

发表时间:2007-6-26 13:18:00    [回复]  [引用] 
1 楼  
果然简单。
DECLARE SUB zero (j!)
CLS
DIM SHARED z
z = 0
FOR i = 1 TO 1000
    IF i MOD 5 = 0 THEN CALL zero((i))
NEXT i
PRINT z
END

SUB zero (j)
    IF j MOD 5 = 0 THEN z = z + 1: CALL zero(j / 5) ELSE EXIT SUB
END SUB

3 楼

既然已经有高手来了,我就发个简单的吧,各位不要见笑
cls
for i=5 to 1000 step 5
j=i/5
2 if j<>int(j) then 1
k=k+1:j=j/5
goto 2
1 next i
print k:end

4 楼

CLS
FOR I=1 TO 100
A=I
FO WHILE A MOD 5=0
N=N+1:A=A/5
LOOP
NEXT I
PRINT A
END

5 楼

楼上的是1*2*3*3*4*5*6*……*1000,看我的吧:
cls
for i=1 to 1000
j=i
do while j mod 5=0
n=n+1:j=j\5
loop
next i
?n
end
我献丑啦!

我来回复

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