首页 > 解决方案 > 创建星形图案

问题描述

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

*
*
**
*
**
***

但是用这段代码我只能画这个:

*
*
*
**
*
***

任何人都可以帮助我吗?这是代码。谢谢

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

标签: for-loop

解决方案


尝试这个 :-

//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 行和第 3 行我使用 2 for 循环,第 4 和第 5 行我使用 for 循环。


推荐阅读