vfp中出现函数名缺少,箭头指向 a=(2i-j)

cleai=1dowhilei<=4j=1dowhilej<=6-i??""j=j+1enddoj=1dowhilej<=i??jj=j+1enddoa=0dowhile... clea
i=1
do while i<=4
j=1
do while j<=6-i
??" "
j=j+1
enddo
j=1
do while j<=i
??j
j=j+1
enddo
a=0
do while j>i and j<=2i-1
a=(2i-j)
j=j+1
enddo
i=i+1
?
enddo
展开
 我来答
匿名用户
2013-11-09
展开全部
kmyxf的答案是正确的。在VFP中,乘号是不能省略的,用“*”号代表。
楼主的代码是可以简省的,在楼主的代码中,用FOR...endfor将会更简便:
clea
for i=1 TO 4
FOR j=1 TO 6-i
??" "
endf
FOR j=1 TO i
??j
endf
*!* a=0
*!* do while j>i and j<=2*i-1
*!* a=(2*i-j)
*!* j=j+1
*!* enddo
?
endf
且楼主出错的那部分代码其实是多余的,我看不出有何实际意义,完全是可以删除的。

希望可以帮到你,有其他 问题再联系。
追问
do while  j<=2*i-1
a=2*i-j
??alltrim(str(a))

j=j+1
enddo
i=i+1
?
enddo 这就是我要的结果,谢谢你的回答了提问
追答
你的问题中因为缺少
??alltrim(str(a))
所在我觉得我改为注释的语句是多余的。用我以下的代码,简洁,又通用,可以任意设定M的值,都可以如你所要的样式显示出来。
m=7
for i=1 TO m
FOR j=1 TO m-i
??" "
endf
FOR j=1 TO i
??j
endf
FOR j=i+1 TO 2*i-1
a=(2*i-j)
?? a
endf
?
endf
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xplong82
2013-11-09 · TA获得超过970个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:963万
展开全部
a=(2i-j)
去掉括号 就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kmyxf
2013-11-09 · TA获得超过9856个赞
知道大有可为答主
回答量:2225
采纳率:63%
帮助的人:1057万
展开全部
在2i之间加个乘号“*”
a=(2*i-j)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式