-5

このような三角形を作成する必要があります

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

私はこれをしました。しかし、私の三角形は次のようには見えません。

#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;
}

私の間違いがどこにあるか教えてくれますか?

4

2 に答える 2

3

3 つのループは必要ありません。これは不要です。

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

}

lアイデアは、が 未満である限り、内側のループで星を出力し続けるという単純なものkです。したがって、行番号が増加すると (によって追跡されkます)、星の数も増加します。あなたの固定コード:

for(k=1; k<=5; k++)
    {
        for(l=0; l<=k-1; l++) printf("*");
        printf("\n");
    }
于 2013-10-04T11:47:16.473 に答える
0

ループ印刷スペースを削除するだけです。コードの残りの部分は問題ないようです

于 2013-10-04T11:52:49.523 に答える