主题:关于求偶数的一个小程序(找错)
suiyuanren
[专家分:0] 发布于 2005-06-02 22:25:00
各位编程高手,你们好呀,小女子,看到一个求偶数的小程序,读来读去,都觉得没什么错误,可是到机器上试验时,却输出错误的结果。[em10]现将此小程序给出,请各位抽时间,看一下这个程序,帮我找出错误,小女子将不胜感激!!!
主程:
declare function pp(aa%())
cls
for i=1 to 10
read a%(i)
if pp(a%( )) <> -1 then print %(i)
next i
data 4,23,66,12,8,13,15,24,34,22
end
子程:
function pp(a%()))
if a%(i)/2 = int(a%(i)/2) then
pp=1
else
pp=-1
end if
end function
回复列表 (共7个回复)
沙发
QB71 [专家分:1300] 发布于 2005-06-03 00:10:00
'在函数过程参数使用数组时数组必须先定义
dim a%() '<-- 定义数组a%()
declare function pp(aa%()) '<-- 变量名写错了,应该是a%(),函数过程说明
cls '清屏
for i=1 to 10 '读数据到变量
read a%(i)
if pp(a%( )) <> -1 then print %(i) '<--没有变量名 (应该a%(i))
next i
data 4,23,66,12,8,13,15,24,34,22 '数据
end
子程:
function pp(a%())) '<-- 多了一个")" (右括号)
if a%(i)/2 = int(a%(i)/2) then
pp=1
else
pp=-1
end if
end function
板凳
suiyuanren [专家分:0] 发布于 2005-06-03 17:49:00
不好意思,因为打的时候很急,所以把数组名打错了,又多打了括号。:(可是即使像楼上你说的那样,结果还是错的呀,为什么呀???555555555555求助中、、、、、
3 楼
喜欢QB [专家分:200] 发布于 2005-06-03 19:44:00
如何判断x是不是偶数,用这个程序试试。
input x
let x=abs(x) '先求x的绝对值
do
let x=x-2
loop until x<2
select case x
case 0
print "偶数" ’连续用2减,最后减数为0,表示这个数能被2整除,是偶数
case 1
print "奇数" ’反之是奇数
end select
end
4 楼
moz [专家分:37620] 发布于 2005-06-03 22:41:00
吓?不是吧?这样子判断偶数也行?
5 楼
moz [专家分:37620] 发布于 2005-06-03 22:45:00
declare function pp([color=0000FF]aa%()[/COLOR]) '这参数不对
cls
for i=1 to 10
read a%(i)
if pp([color=0000FF]a%( )[/color]) <> -1 then print [i][b]%(i)[/b][/i]
next i
data 4,23,66,12,8,13,15,24,34,22
end
子程:
function pp(a%()))
if [color=0000FF]a%(i)[/color]/2 = int(a%(i)/2) then '这个 i 在这里的值是0
pp=1
else
pp=-1
end if
end function
[color=FF00FF]养成良好美观易读易懂的编辑习惯也很重要.[/color]
declare function pp([color=FF00FF]aa%[/color])
cls
for i=1 to 10
read a%(i)
if pp(a%([color=FF00FF]i[/color])) <> -1 then print a%(i)
next i
data 4,23,66,12,8,13,15,24,34,22
end
子程:
function pp([color=FF00FF]aa%[/color])
if [color=FF00FF]aa%[/color] mod 2 = 0 then
pp=1
else
pp=-1
end if
end function
6 楼
def [专家分:3380] 发布于 2005-06-04 19:37:00
input a
if a mod 2 then ?"技术" else ?"偶数"
7 楼
影子鬼 [专家分:0] 发布于 2005-06-07 19:10:00
偶数。。。
if abs (x) mod 2 = 0 zhen print
我来回复