Board logo

标题: [已结]如何用VBS代码输出所有为三位数的素数 [打印本页]

作者: xyfx     时间: 2009-2-12 11:53    标题: [已结]如何用VBS代码输出所有为三位数的素数

最近在学习的过程当中遇到一点小小的麻烦,让我头痛了一段时间,希望高手赐教,不胜感激。 是这样的,我想把一些简单的C程序试题用VBS的代码改写。 C程序题目是:“输出所有三位的素数” 对应的C程序是:
#include "stdio.h"
main()
{int x,i,n=0;
 clrscr();
 for(x=100;x<=999;x++)
  {for(i=2;i<x;i++)
     if(x%i==0) break;
   if(i>=x)
     {printf("%d ",x);
      n++;
      if(n%10==0) printf("\n");
     }
  }
}
改写的VBS代码是:
Dim x,i,s
s = ""

For x = 100 To 999

  For i = 2 To x
    If(x mod i = 0) Then Exit For
  If(i >= x) Then
    s = s & x & " "
  End If
  Next

Next

Msgbox(s)
这个VBS代码输出的结果是s变量值空的,我检查了很长的时间也没发现语法上有什么问题。 希望能够得到指点,谢谢各位的帮组 [ Last edited by HAT on 2009-2-12 at 21:41 ]

作者: slore     时间: 2009-2-12 12:26
Dim x,i,s,max For x = 100 To 999 max = Sqr(x) For i = 2 To max If(x Mod i = 0) Then Exit For Next If i >= max Then s = s & x & " " Next MsgBox(s)

作者: xyfx     时间: 2009-2-12 13:15
不错不错,可以.回去后好好研究下. 谢谢这位高手了