你应该这样写:
if(s > 0 ){
printf("");
}else{
}而会执行if子句2如果误将if条件中的相等 *** 作符==误写成了赋值号=,而且=后面的值不是0,那么这个条件将一直成立,所以不会执行else子句3如果else后面有多条执行语句,而又没有加上括号,那么当if条件不成立时只会执行else后面的第一条语句,其它的语句不在else范围内,不管条件是否成立,它们都会执行。Private Sub Command1_Click()
Dim m, n, x As Integer
x = Text1Text
Dim a(1 To 100, 1 To 100), b(1 To 100, 1 To 100) As Integer
For m = 1 To x
For n = 1 To x
If n < (x - m) Then
Picture1Print Spc(x - m)
ElseIf n = (x - m + 1) Then
a(m, n) = 1 & a(m - 1, x) = 0
Picture1Print a(m, n) & " "
Else
a(m, n) = a(m - 1, n) + a(m - 1, n + 1)
End If
Next n
Next m
End Sub
大概是因为你把语句直接根在Then后面了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)