0

我正在尝试仅使用重复语句打印出一个等边三角形,但是我似乎无法让它以我想要的方式工作。下面是我的代码和运行程序后它给出的输出。

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;

 *
  ***
   *****
    *******
     *********
      ***********
4

1 回答 1

2

当它靠近底座时,您正在打印更多空间,而不是相反。你必须颠倒这个逻辑。

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

http://ideone.com/riHzxN

于 2013-10-15T01:40:20.267 回答