C语言:打印用 * 组成的带空格直角三角形图案

简介: 思路:总体思路:找到规律:行数 + 列数 < 三角形长度 - 1打印 两个空格(题目要求带空格的三角形)其它情况下打印 *号和空格(题目要求带空格的三角形) 使用 while循环 进行多组输入

题目:

多组输入一个整数(2~20),表示直角三角形直角边的长度,即 * 的数量,也表示输出行数

思路:

总体思路:

找到规律

行数 + 列数  < 三角形长度 - 1

打印 两个空格(题目要求带空格的三角形

其它情况打印*号和空格(题目要求带空格的三角形

           

使用 while循环 进行多组输入

             

输入后整数后,使用 for循环打印行

             

内嵌一个 for循环打印列

如果

行数 + 列数  < 三角形长度 - 1

打印两个空格

否则打印 *号+空格

           

打印一行后进行 换行

比较简单,直接一步到位:

(1).

使用 while循环 进行多组输入

             

(2).

输入后整数后,使用 for循环打印行

               

(3).

内嵌一个 for循环打印列

如果

行数 + 列数  < 三角形长度 - 1

打印两个空格            

否则打印 *号+空格

           

(4).

打印一行后进行 换行

                   

实现代码:

#include <stdio.h>
int main()
{
  int n = 0; //直角三角形边的长度,"*"的数量,输出行数
  //多组输入:
  while (scanf("%d", &n) == 1)
  {
    int i = 0; //行
    int j = 0; //列
    //使用 for循环 打印行
    for (i = 0; i < n; i++)
    {
      //内嵌 for循环 打印列
      for (j = 0; j < n; j++)
      {
        //如果 行数+列数 < 三角形长度 - 1
        //打印 两个空格:
        if (i+j < n-1)
        {
          printf("  ");
        }
        else
        {
          //其它情况打印 *号+空格:
          printf("* ");
        }
      }
      //打印完一行后进行换行:
      printf("\n");
    }
  }
  return 0;
}

实现图片:

521fa700a30849ebb7fb71c9a6ca9195.png

最终代码和实现效果

最终代码:

#include <stdio.h>
int main()
{
  int n = 0; //直角三角形边的长度,"*"的数量,输出行数
  //多组输入:
  while (scanf("%d", &n) == 1)
  {
    int i = 0; //行
    int j = 0; //列
    //使用 for循环 打印行
    for (i = 0; i < n; i++)
    {
      //内嵌 for循环 打印列
      for (j = 0; j < n; j++)
      {
        //如果 行数+列数 < 三角形长度 - 1
        //打印 两个空格:
        if (i+j < n-1)
        {
          printf("  ");
        }
        else
        {
          //其它情况打印 *号+空格:
          printf("* ");
        }
      }
      //打印完一行后进行换行:
      printf("\n");
    }
  }
  return 0;
}

实现效果:

51c19bbd6e754d7aaeef3e76ad70eac5.png

相关文章
|
7月前
|
C语言
c语言编程练习题:7-5 输出倒三角图案
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
112 0
|
7月前
|
C语言
c语言编程练习题:7-4 输出菱形图案
本题要求编写程序,输出指定的由“A”组成的菱形图案。
87 0
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
6月前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
6月前
|
C语言
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
|
7月前
|
C语言 C++
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
每天一道C语言编程:(去掉:双斜杠注释,去掉空格)
50 0
|
C语言
error: expected expression C语言 X形图案打印
进行代码实现遇到的问题
108 6
|
7月前
|
C语言
c语言编程练习题:7-59 打印菱形图案
c语言编程练习题:7-59 打印菱形图案
81 0
|
Java C语言
C语言或Java-x型图案
C语言或Java-x型图案
72 0