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

2024年11月16日 01:20
有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