中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何用VBS代码输出所有为三位数的素数
作者:
标题: [已结]如何用VBS代码输出所有为三位数的素数 上一主题 | 下一主题
xyfx
初级用户





积分 30
发帖 27
注册 2008-9-12
状态 离线
『楼 主』:  [已结]如何用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 ]

2009-2-12 11:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

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)



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-2-12 12:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xyfx
初级用户





积分 30
发帖 27
注册 2008-9-12
状态 离线
『第 3 楼』:  

不错不错,可以.回去后好好研究下.
谢谢这位高手了

2009-2-12 13:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: