c - 我怎样才能得到 '*'梯子?

标签 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;
}
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/

相关文章:

for-loop - 已声明但未使用的变量

Python Pandas groupby forloop & Idxmax

java - 在同一行中循环不同的结束条件?

c - fork 和pid

c - 指针星位置

c - 指针到指针的地址和算术

c - Linux 管道和 sigaction

javascript - 在 Javascript 中,While 循环在控制台上运行时从 1 计数到 5 时重复最后一个数字

c - 链表和指针混淆

c - 如何在C程序中使用秒(时间)作为计数器?