
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 展开
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 展开
3个回答
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
且楼主出错的那部分代码其实是多余的,我看不出有何实际意义,完全是可以删除的。
希望可以帮到你,有其他 问题再联系。
楼主的代码是可以简省的,在楼主的代码中,用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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=(2i-j)
去掉括号 就行了。
去掉括号 就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在2i之间加个乘号“*”
a=(2*i-j)
a=(2*i-j)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询