C 创建一个三角形

C 创建一个三角形,c,C,我需要创建一个这样的三角形 * ** *** **** ***** 我已经这样做了。但我的三角形不是这样的: #include <stdio.h> 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("*")

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

 *
 **
 ***
 ****
 *****
我已经这样做了。但我的三角形不是这样的:

#include <stdio.h>

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;
}
#包括
int main()
{
int k,l;

对于(k=1;k您不需要3个循环-这是不必要的:

int  k, l;
for(k=1; k<=5; k++)  // outer loop
{
    for(l=0; l<k; l++) // inner loop
        printf("*");
    printf("\n");

}

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

许多重复,例如和-这似乎是一个常见的家庭作业问题,每年都会出现。@PaulR更准确地说,在新学期开始时,每年大约有10次。但他仍然在代码方面表现出了自己的努力,并要求出错。投票感谢that与那些只要求他人完成任务的人相比。@Navnath这是一个错误的语言标记,我们不应该将C问题标记为python问题的重复。@JensGustedt拒绝投票,只是因为怀疑它是来自其他地方的代码,除非你得到一条评论,告诉你开发人员对此一无所知,这听起来对我来说是不对的。你呢Gard另一个重复的东西,因为这是C代码,不能将python代码标记为重复。这主要是关于代码的,所以语言对我来说很重要。你可以抽象出内部循环:void printn(int n,char*s){while(0并像printn(k,“*”)一样调用它
+1为了解释代码……我会去掉“简单”这个词,因为这是一个主观问题,如果这些问题对每个人来说都很简单,那么就不会问他们
for(k=1; k<=5; k++)
    {
        for(l=0; l<=k-1; l++) printf("*");
        printf("\n");
    }