图案型题目

简介: 图案型题目

遇到这种图案型的题目一般都是先看对称性 分成上下两部分再找规律(也可以分成左右或者其他两部分 主要看规律是什么)


题目一


打印x形图案


KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的X形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“
”组成的X形图案。


首先来分析两个图案


ad24dbdaee4e45d993dd1137063027dd.png

可以很明显的发现 这两个图案是由两个对称的斜杠组成的


我们再来找找这两条斜杠的规律


第一条正斜杠的x y坐标相等


第二条反斜杠的x y坐标相加等于n-1


于是我们有代码如下


int main()
{
  int n = 0;
  int i, j;
  scanf("%d", &n);
  for ( i = 0; i < n; i++)
  {
    for ( j = 0; j < n; j++)
    {
      if ((i == j) || ((i + j) == (n - 1)))
      {
        printf("*");
      }
      else
      {
        printf(" ");
      }
    }
    printf("\n");
  }
  return 0;
}


题目二


描述


KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的箭形图案。


输入描述:
本题多组输入,每行一个整数(2~20)。


输出描述:


针对每行输入,输出用“”组成的箭形。


图案如下


06d729d14f6240fbb4993c6cf9a95dec.png

题目分析: 我们可以将这个图案分成上下两个部分 发现这两个图案是沿着中线对称的

于是我们可以有

第一行先打印0个空格 4个星星

第二行打印 2个空格 3个星星

第三行打印 4 个空格 2个星星


1fe47717d76340ccacb86a9e621e67a5.png


这样子我们就打印出来了下半部分的图片


然后我们再打印上班部分的


2abc4d2c151043859ff63114ebdf6a5f.png


然后我再去掉下面第一行的图案


b05a14e888fc4abea77b91d9fd4e89e8.png


我们就可以得到这样的图案了


以上就是本篇博客的全部内容啦 由于博主才疏学浅 所以难免会出现纰漏 希望大佬们看到错误之后能够


不吝赐教 在评论区或者私信指正 博主一定及时修正


那么大家下期再见咯


相关文章
|
6月前
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
57 0
|
6月前
|
Java
【每日一题Day121】LC1139最大的以 1 为边界的正方形 | 前缀和数组 + 枚举
【每日一题Day121】LC1139最大的以 1 为边界的正方形 | 前缀和数组 + 枚举
42 0
|
6月前
|
C语言
c语言编程练习题:7-4 输出菱形图案
本题要求编写程序,输出指定的由“A”组成的菱形图案。
77 0
|
5月前
|
C++
【洛谷 P2241】统计方形(数据加强版)题解(循环枚举)
该题目是1997年普及组的一道编程题,要求计算$n\times m$棋盘中的正方形和长方形数量(不计正方形)。输入包含两正整数$n,m\leq 5000$。输出为一行,两个正整数分别表示正方形和长方形数量。示例输入`2 3`,输出`8 10`。解题思路是将矩形数拆分为正方形数和长方形数,然后通过双重循环计算。AC代码使用C++编写,通过累加方法得出结果。
49 0
|
5月前
|
算法 索引 Perl
力扣经典150题第二十二题:Z 字形变换
力扣经典150题第二十二题:Z 字形变换
38 1
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
|
5月前
|
存储 算法
力扣经典150题第二十四题:文本左右对齐
力扣经典150题第二十四题:文本左右对齐
34 0
|
6月前
|
算法
蓝桥题库(X图形(矩阵))
蓝桥题库(X图形(矩阵))
|
算法 Java 索引
【洛谷算法题】B2005-字符三角形【入门1顺序结构】
【洛谷算法题】B2005-字符三角形【入门1顺序结构】