回 帖 发 新 帖 刷新版面

主题:求助,求助,求助,求助,求助,求助

如何打印一下图形
A
A AB 
A AB ABC
A AB ABC ABCD
A AB ABC ABCD ABCDE

还有打印1-100的素数,这样的编程对不对
  for i=1 to 100
       for j=2 to i-1
   if 1/2=int(i/2) then go to 20
       next j
   print “素数”:i
20:next i
  end

回复列表 (共3个回复)

沙发

第一个很简单,就是一个循环控制的问题。

字符串为ABCDE
行,从一到五
    段,从一到行数
        输出 左取(字符串,段);空格
    下一段
    换行
下一行
这样应该可以了吧?


为了减少不必要的循环
for j=2 to i-1
可以写成
for j=2 to int(sqr(i))
这里的平方根要不是这样,就自己改一下。

if 1/2=int(i/2) then go to 20
似乎写错了一点东西。你要判断的是i能否被j整除,应该写成if i/j=int(i/j) then go to 20
最好写成if i mod j =0 then go to 20更直接一些

print “素数”被多次输出,不应该是你的本意。所以这行要拆开,在所有的循环之前写上print “素数:”
在循环里只写print i,


板凳

谢谢..

3 楼


要是能不用循环和IF语句做出来,哪才厉害;

我来回复

您尚未登录,请登录后再回复。点此登录或注册