普通和UpsideDown C ++中的恒星三角形

时间:2016-04-06 17:35:30

标签: c++

我需要创建一个倒三角形和一个普通三角形,它应该是这样的:

@FacesValidator

我创造了一些东西,但我获得了5个新线,而不是另一个三角形:

***********
 *********
  *******
   *****
    ***
     *          
     *
    ***
   *****
  *******
 *********
***********

这是C ++代码,希望有人可以解决我的问题:

***********
 *********
  *******
   *****
    ***
     *





     *
    ***
   *****
  *******
 *********
***********

1 个答案:

答案 0 :(得分:0)

您的外部循环使i1转到n(这意味着n行),但每个行都少于n行行,星数减少2,而不是1.额外的行是这样的结果。额外的行中没有星星,因为在这个循环中:

for(j=i;j<=n-i+1;j++)
    cout<<"*";

一旦i超过n的一半,循环将不会打印任何星标,因为j的初始值大于j的终止条件