使用星星打印出三角形

时间:2013-10-15 01:36:37

标签: c geometry

我试图仅使用重复声明打印出等边三角形,但是我似乎无法按照我想要的方式工作。下面是我运行程序后的代码和输出。

int main(void)
{
int i, iR;

for (iR=0; iR<7; iR++) {
    for (i=0; i<iR; i++) {
        printf(" ");
    }
    for (i=0; i<(2*iR-1); i++) {
        printf("*");
    }
    printf("\n");
}
return 0;

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

1 个答案:

答案 0 :(得分:2)

当你接近底座时,你会打印更多的空间,而不是相反。你必须颠倒这种逻辑。

不要使用for (i=0; i<iR; i++),请尝试for (i=0; i<(7-iR); i++)

http://ideone.com/riHzxN