主题:求助:递归问题
ji8888ji
[专家分:20] 发布于 2006-10-27 10:26:00
本人水平较低,想学习有关递归方面的内容,谁能提供教程和相关习题的?谢谢!!!
回复列表 (共5个回复)
沙发
net56789 [专家分:210] 发布于 2006-10-28 09:39:00
我最近也在学.一起学呀. !!这个地方看起来好难!!
板凳
ji8888ji [专家分:20] 发布于 2006-10-30 08:30:00
怎么没有大虾解答啊?
3 楼
w1212q [专家分:660] 发布于 2006-11-02 12:53:00
剃归就是函数调用自己:
列:
SUB 函数(参数)
语句
条件
调用 函数(参数)
语句
语句
End SUB
4 楼
diylym [专家分:30] 发布于 2006-11-03 19:09:00
我也是一位初学者,我对递归方面的问题也是不清楚,希望能一起学,可以吗?
5 楼
w1212q [专家分:660] 发布于 2006-12-01 14:18:00
DECLARE SUB TiGui (Max AS INTEGER, Man AS INTEGER)
DECLARE SUB Split (x$(), y2$, z$)
SCREEN 12
CONST TRUE = -1
CONST FALSE = 0
DIM Code AS STRING
DO
INPUT "", Code
Code = LCASE$(Code)
REDIM Dm(LEN(Code)) AS STRING
Split Dm(), Code, " "
TiGui VAL(Dm(1)), VAL(Dm(2))
LOOP UNTIL LCASE$(Code) = "end"
SUB Split (x$(), y2$, z$)
y$ = y2$ + z$
l% = LEN(z$)
i% = INSTR(y$, z$)
j% = 1
DO WHILE i%
k% = k% + 1
x$(k%) = MID$(y$, j%, i% - j%)
j% = i% + l%
i% = INSTR(j%, y$, z$)
LOOP
x$(0) = STR$(k%)
END SUB
SUB TiGui (Max AS INTEGER, Man AS INTEGER)
STATIC TMax AS INTEGER
STATIC TMan AS INTEGER
TMax = Max: TMan = Man
IF TMan >= TMax THEN
PRINT TMan
TMan = TMan - 1
TiGui TMax, TMan
END IF
END SUB
上面的程序是一个模拟循环的程序;
输入
1 30
输出
30
29
28
27
26
25
...
1
这是一个运用剃归的程序;
剃归的过程在TiGui过程里面;
不过数字不能太大;
列:
1 100 可以;
1 110 就不行了
我来回复