回 帖 发 新 帖 刷新版面

主题:[转帖][求助]急____!!!

input a,k,n 
i=1 
b=0 
while i<=n 
t=GET a[i] 
b=b+t*k^(i-1) 
i=i+1 
wend 
print b 
end 
怎么我输入什么都好,运行结果都是0? 
还有,第五行的t=GET a[i]如何不改成t=GETa(i)的话,就提示语法错误,怎么回事啊? 
注:
上述算法是将K进制数转为十进制数,k进制数a,共有n位.

其中,GET函数用于取出a的右数第i位.

回复列表 (共3个回复)

沙发

GET是系统自有关键字,请更换函数名,
函数写了没有?

板凳

教材在34页用到一个“函数”:GET,其功能是取出一个正整数的右数第i位数字。据笔者所知,在BASIC语言的多种版本中都没有这个函数。在某些版本中,虽然有这个关键字,但其功能却并非如此。也许有人会说,可以用自定义函数。但是,稍有编程经验的人都能看出,t=GET a〔i〕这种格式是违反各种语言中函数使用惯例的(包括自定义函数)。这种做法,将学习者引入了歧途,因此是不可取的。 


上面程序是高一课本必修3里的一道例题.
可是不用这个函数,那用什么函数啊?

3 楼

自定义函数。
相关内容请见[url=http://www.programfan.com/club/post-243237.html]这里[/url]。

我来回复

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