我想为每行添加更多 *,但每行只显示 1 *。 太困惑了
这是我的代码
#include <stdio.h>
int main()
{
int number;
scanf("%d",&number);
for(int i = 1 ; i <= number ; i++)
{
printf("*\n");
}
return 0;
}
This is my output
5
*
*
*
*
*
This is output I want
5
*
**
***
****
*****
最佳答案
嵌套一个 j 循环,打印从 1 到 i 颗星。在所述循环之后,但在外部内部,放置一个换行符。
#include <stdio.h>
int main()
{
int number;
if (scanf("%d",&number) == 1 && number > 0)
{
for(int i = 1 ; i <= number ; i++)
{
for (int j=1; j<=i; ++j)
fputc('*', stdout);
fputc('\n', stdout);
}
}
return 0;
}
关于c - 我怎样才能得到 '*'梯子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58946959/