谁能帮忙解释一下第10题呀。 vfp题目。谢谢。

2024-11-16 01:20:18
推荐回答(1个)
回答1:

后面的汉字注释已经很清楚,这段程序的作用是要将10进制转8进制(递归),但因为倒数第3行语句的错误导致转换的数值是倒序的,正确的程序应该是:
CLEAR
cstr=[157]
c=VAL(cstr)
oc=dtoo(c)
? oc
RETURN

FUNCTION dtoo
PARAMETERS s
LOCAL a
a=ALLTRIM(STR(s%8))
c=INT(s/8)
IF c>=1
a=dtoo(c)+a
ENDIF
RETURN a