回 帖 发 新 帖 刷新版面

主题:[讨论]打印图形找不到规律,谁帮我!

*
 **
  ***
   *****
    *******
第一行1个,第二行2个,第三行3个,第四行5个,第五行7个.
有什么规律,我怎么就是看不出来规律呢,阿阿阿阿阿![em10]

回复列表 (共24个回复)

沙发

这个简单呀
for i=1 to 5
  print tab (10+i);
  for j=1 to i
  print "*";
  next j
  print
next i
end

要记得给我加分喔!像这个图形的话,它主要是分成行和列,内循主要是解决列,外循
环解决行。

板凳


不对吧。我的重要问题就是每行的*号我找不到规律。按楼上的程序,每一行比上面多一个,输出结果和题目不一样拉。

3 楼

1 2 3 5 7 
初看起来是质数的序列

当然 1不是质数

这样就可以 是 1 2 3 5 7 11 13 17 ...

4 楼

是素数吧!!!!

5 楼

你确定你没有搞错题目啊
如果没有搞错题目的话,这规律还真的是不好找呢?
上面一个回贴的也没有看准题目

6 楼

郁闷,他这题是约束条件不够,所以规律有很多,你只要想出一种就是对的,也就是说你可以按照自己的算法输出来就行了

7 楼

如果是素数,那么我怎么表现这个规律呢?难道还要先判断一下每个数是不是素数?那不是太麻烦了。
而且题目要求双重循环,怎么弄啊?

8 楼

1,2,3,5,7
这标志性的值太少,无法确定有什么规律.
但定位于编程初学者,我觉得应该是步差数列,后续的可以是
1,2,3,5,7,10,13,17,21,26,31.....      (差为 1 1 2 2 3 3 4 4....

还要什么双循环,这些要求只是让你学习一下怎样使用一些语句来达到你的目的.
对于实际应用实在是多余的.

for 标志1 = 第一行 to 总行数
    print (行数-1)个空格;
    计算*的个数
    for 标志2 = 1 to 个数
        print "*";
next ,next

9 楼

二楼的规律对,一定是这个规律.

10 楼

FOR I = 1 TO 5
PRINT TAB(I);
FOR J = 1 TO I
PRINT "*";
NEXT J
PRINT
NEXT I

我来回复

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