我想在此链接中制作星形图案
by while循环和do-while循环,但是有一些问题请帮助
int i,j,k;
i = 5;
j = 1;
k = 5;
while (i > 0)
{
while (j < i)
{
printf(" ");
j++;
}
while (k >= i)
{
printf("*");
k--;
}
printf("\n");
i--;
}
为什么不起作用?我应该在哪里修理?
答案 0 :(得分:0)
您的代码无法使用,因为您没有在while循环中正确初始化变量。我已经更正,下面的代码有效。
请确保将每次迭代的j和k的值都设置回初始值
int main(){
int i,j,k;
i = 5;
j = 1;
k = 5;
while (i > 0)
{
while (j < i)
{
printf(" ");
j++;
}
while (k >= i)
{
printf("*");
k--;
}
printf("\n");
i--;
j=1;
k=5;
}
}
答案 1 :(得分:0)