我正在尝试用图案制作星星:
*
*
**
*
**
***
但是使用此代码,我只能绘制以下内容:
*
*
*
**
*
***
有人可以帮助我吗?这是代码。谢谢
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;
}
答案 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用于循环,第四和第五行中的用于循环。