创建一个三角形
我需要创建一个这样的三角形
* ** *** **** *****
我做到了这一点。 但我的三角形看起来不像这样:
#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"); }
只需删除循环打印空间。 其余代码似乎很好