创建星型

时间:2018-11-08 17:36:37

标签: for-loop

我正在尝试用图案制作星星:

*
*
**
*
**
***

但是使用此代码,我只能绘制以下内容:

*
*
*
**
*
***

有人可以帮助我吗?这是代码。谢谢

   int main(){
            int angka;
        while (true){
                printf("masukkan angka : ");
                scanf("%d", &angka);
                fflush(stdin);

                for(int i=1; i<=angka; i++){
                    printf("\n*\n");
                    for(int j=i; j>0; j--){
                        printf("*");
                    }
                    printf("\n");   
            }
            getchar();
        }
        return 0;
        }

1 个答案:

答案 0 :(得分:0)

尝试一下:-

//Print 1st star
printf("*");
printf("\n");

//Print 2nd and 3rd row stars

for(int i=1;i<=2;i++)
{
for(int j=1;j<=i;j++)       
{
    printf("*");
}
printf("\n");
}

//Print last pyramid row stars

for(int i=1;i<=3;i++)
{
for(int j=1;j<=i;j++)       
{
    printf("*");
}
printf("\n");
}

输出:-

*                                                                                                                                          
*                                                                                                                                          
**                                                                                                                                         
*                                                                                                                                          
**                                                                                                                                         
***

我尝试使用上面的代码,得到的输出与您想要的相同。 在上面的代码中,第一颗星以及第二和第三行中的2用于循环,第四和第五行中的用于循环。