创建一个三角形

我需要创建一个这样的三角形

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

我做到了这一点。 但我的三角形看起来不像这样:

 #include  int main() { int k, l; for(k=1; k<=5; k++) { for(l=k; l<=5; l++) printf(" "); for(l=0; l<=k-1; l++) printf("*"); printf("\n"); } return 0; } 

你能告诉我我的错误在哪里吗?

你不需要3个循环 – 这是不必要的:

 int k, l; for(k=1; k<=5; k++) // outer loop { for(l=0; l 

只要l小于k这个想法很简单就可以在内循环中保持打印星。 因此,当行数增加(由k跟踪)时,星数也是如此。 你的固定代码:

 for(k=1; k<=5; k++) { for(l=0; l<=k-1; l++) printf("*"); printf("\n"); } 

只需删除循环打印空间。 其余代码似乎很好