C 我怎样才能得到'*';梯子?

C 我怎样才能得到'*';梯子?,c,for-loop,C,For Loop,我想为每行添加更多*,但每行仅显示1*。 太令人困惑了 这是我的密码 #include <stdio.h> int main() { int number; scanf("%d",&number); for(int i = 1 ; i <= number ; i++) { printf("*\n"); } return 0; } 嵌套一个从1到i星的j循环打印。在说循环之后,但在外部,放一条新线 #include <stdio.h

我想为每行添加更多*,但每行仅显示1*。 太令人困惑了

这是我的密码

#include <stdio.h>
int main()
{
  int number;
  scanf("%d",&number);
  for(int i = 1 ; i <= number ; i++)
  {
    printf("*\n");
  }
  return 0;
}

嵌套一个从1到i星的j循环打印。在说循环之后,但在外部,放一条新线

#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;
}
#包括
int main()
{
整数;
如果(scanf(“%d”,&number)==1&&number>0)
{

对于(inti=1;i)到目前为止,你已经有了一个循环,在这个循环中,你只想打印一颗星。你需要考虑在这个循环中做些什么,随着i的增加,打印出越来越多的星星。
This is output I want
5
*
**
***
****
*****
#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;
}