回 帖 发 新 帖 刷新版面

主题:谁能帮我详细地解读以下两个程序?

Function GetNthInteger(ByVal n As Long, ByVal k As Integer) As Integer 
 '取出n右边第k位 
 Dim i As Integer 
 For i = 1 To k - 1 
 n = n \ 10 
 Next i 
 GetNthInteger = n Mod 10 
End Function  
 



FUNCTION rightcode(a(),i,s)
rightcode=a(s+1-i)
END FUNCTION

其中a()是要取元素的数组,i是取右边第几个元素,s是a数组的上界。

比如:(使用函数示例)
DIM a(10),b(5)
DATA 4,7,2,1,5,0,8,6,9,3
DATA 11,14,15,13,12
FOR i=1 TO 10:READ a(i):NEXT i
FOR i=1 TO 5:READ b(i):NEXT i
PRINT rightcode(a(),2,10)
PRINT rightcode(b(),3,5)
END



还是不会用啊

回复列表 (共1个回复)

沙发

这不是我的程序吗?

给你解释一下。

取数组最右边一个元素(右边第1位)是不是a(s)(s是a数组的上界)?也可以看成a(s+1-1),取右边第2位是不是a(s-1)?就是a(s+1-2)。以此类推,取右边第i位就是a(s+1-i),其中s是a数组的上界。

我来回复

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