熟悉vb和vf的请进

cjume 2003-10-09 04:17:09
Dim i As Integer
Dim j As Integer
Dim isTrue As Boolean
Dim sum As Integer
For i = 1 To 100
isTrue = True
For j = 2 To i - 1
If i Mod j = 0 Then
isTrue = False
Exit For
End If
Next
If isTrue Then
Console.WriteLine(i)
sum += i
End If
Next
Console.WriteLine()
Console.WriteLine("sum = " + sum.ToString())

那位请帮帮忙改为vf代码,谢谢了先
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzk99 2003-10-13
  • 打赏
  • 举报
回复
可以不定义变量,由系统定义.
sum=0
For i = 1 To 100
isTrue = .T.
For j = 2 To i - 1
If i % j = 0
isTrue = .F.
Exit
EndIf
endfor
If isTrue
?i
sum =sum+ i
EndIf
endfor
?"sum = " + str(sum)

呵呵,最后结果是1061吧,我运行了.
wwle 2003-10-13
  • 打赏
  • 举报
回复
to : hzk99(hzk99)
我希望你用称好习惯。
把vfp当c语言来用。用变量之前要定义一下。
vb(vbscript)也经常这样要求的
当然你也可以当我没说!

to: cjume (cjume
怎么还不结贴,赖这儿不走了?


哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 l
哈 l

哈哈哈哈哈哈哈哈哈哈哈哈哈哈 l l
哈 l
哈 l l
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 l
yang505412 2003-10-09
  • 打赏
  • 举报
回复
同意
wwle 2003-10-09
  • 打赏
  • 举报
回复
结贴吧
wwle 2003-10-09
  • 打赏
  • 举报
回复
++++++++++++for -endFor
Sum=0
For I=1 to 100
Flag=.t.
For j=2 to I-1
If I%j=0 &&mod(I,j)=0
Flag=.f.
Exit
Endif
EndF
If flag
? I
sum=sum+i
endif
endF
?
? ‘sum=’+allt(str(sum))



========== do while enddo

I=1
Do whiel I<=100
J=2 Flag=.t.
Do while j<I-2
If I%j=0
Flag=.f.
Exit
Endif
J=j+1
Enddo
If flag
?I
sum=sum+I
endif
I=I+1
Enddo
?
?’sum=’+allt(str(sum))
westbulls 2003-10-09
  • 打赏
  • 举报
回复
nsum=0
set talk on
For i = 1 To 100
isTrue = .t.
For j = 2 To i - 1
If i%j = 0
isTrue = .f.
Exit
EndIf
endfor
If isTrue
?allt(str(i))
nsum =nsum+ i
EndIf
endfor
? chr(13)
? "sum = " + allt(str(nsum))
xiolig 2003-10-09
  • 打赏
  • 举报
回复
*FOX变量的初始值为逻辑假

Private i
Private j
Private isTrue
Private nSum
nSum = 0
For i = 1 To 100
isTrue = .T.
For j = 2 To i - 1
If i % j = 0 Then
isTrue = .F.
Exit For
EndIf
Next
If isTrue Then
?i
nSum = nSum + i
EndIf
Next
?
?"sum = " + LTRIM(STR(nSum))

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧