• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
高高的胖子
帮助1

题目:

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

                    

 =========================================================================

                       

思路:

总体思路:

找到规律

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

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

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

             

使用 while循环 进行多组输入

               

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

              

内嵌一个 for循环 打印列

如果 

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

打印 两个空格

否则打印 *号 空格

             

打印一行后进行 换行

                


                 

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

(1).

使用 while循环 进行多组输入

               

(2).

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

              

(3).

内嵌一个 for循环 打印列

如果 

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

打印 两个空格

否则打印 *号 空格

             

(4).

打印一行后进行 换行

                    

实现代码:

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
    int n = 0; //直角三角形边的长度,"*"的数量,输出行数
  5.  
     
  6.  
    //多组输入:
  7.  
    while (scanf("%d", &n) == 1)
  8.  
    {
  9.  
    int i = 0; //行
  10.  
    int j = 0; //列
  11.  
    //使用 for循环 打印行
  12.  
    for (i = 0; i < n; i )
  13.  
    {
  14.  
    //内嵌 for循环 打印列
  15.  
    for (j = 0; j < n; j )
  16.  
    {
  17.  
    //如果 行数 列数 < 三角形长度 - 1
  18.  
    //打印 两个空格:
  19.  
    if (i j < n-1)
  20.  
    {
  21.  
    printf(" ");
  22.  
    }
  23.  
    else
  24.  
    {
  25.  
    //其它情况打印 *号 空格:
  26.  
    printf("* ");
  27.  
    }
  28.  
     
  29.  
    }
  30.  
     
  31.  
    //打印完一行后进行换行:
  32.  
    printf("\n");
  33.  
    }
  34.  
    }
  35.  
     
  36.  
    return 0;
  37.  
    }

实现图片:

学新通

                    

最终代码和实现效果

最终代码:

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
    int n = 0; //直角三角形边的长度,"*"的数量,输出行数
  5.  
     
  6.  
    //多组输入:
  7.  
    while (scanf("%d", &n) == 1)
  8.  
    {
  9.  
    int i = 0; //行
  10.  
    int j = 0; //列
  11.  
    //使用 for循环 打印行
  12.  
    for (i = 0; i < n; i )
  13.  
    {
  14.  
    //内嵌 for循环 打印列
  15.  
    for (j = 0; j < n; j )
  16.  
    {
  17.  
    //如果 行数 列数 < 三角形长度 - 1
  18.  
    //打印 两个空格:
  19.  
    if (i j < n-1)
  20.  
    {
  21.  
    printf(" ");
  22.  
    }
  23.  
    else
  24.  
    {
  25.  
    //其它情况打印 *号 空格:
  26.  
    printf("* ");
  27.  
    }
  28.  
     
  29.  
    }
  30.  
     
  31.  
    //打印完一行后进行换行:
  32.  
    printf("\n");
  33.  
    }
  34.  
    }
  35.  
     
  36.  
    return 0;
  37.  
    }

实现效果:

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfjgjee
系列文章
更多 icon
同类精品
更多 icon
继续加载