引言部分:本文章将总结我目前为止遇到的图形题目,图形题目的难点在于找到之间的数学规律,接下来将为您一一写出。。
1.打印平行四边形
效果如下---->
思路:如果我们按部就班的做法,首先需要知道的是它有几行,其次看到它的每行有啥特点,然后打印输出。
1.上述图形有5行;
2.上述图形每行由空格和#组成,其中每行的#数量不变,即#的列数不会发生改变;
接下来让我们找找规律:
我们发现每行的空格数都在发生变化,规律是空格数 ==5(你要输入的行数)- 当前行数;
接下来 让我们写写当前代码吧:
在每一行中打印完空格就要接着打印#了,#的列数是不变的,所以用循环嵌套
注意每打印完一行就要换行了\n不要忘记;
运行结果:
2.打印菱形
效果如下---->
思路:我们可以把菱形分上下两个金字塔,分别打印出来就可以了
首先是打印正金字塔:
1.正金字塔有6行
2.正金字塔每行由空格和*组成,每行的空格和 *都发生变化
3.找规律
空格数 == 6 - 行数
*数 == 2 × 行数-1
运行效果
接下来打印倒金字塔了;
倒金字塔特点:
1.倒金字塔5行
2.每行有空格和 * 组成
3.空格和 * 的规律
运行代码
效果
接下来把他们合在一起就好啦
3.打印用“*”组成的X形图案。
效果
这种题目和上面两个的区别是:上面的题目是空格和符号是固定的,即打印完空格,就接着打印符号。本题目打印空格和符号的顺序和规律都很难找到,所以怎么办呢?
思路:可以把这种规律很难找到的图形想象放在一个棋盘上,上面的符号想象成棋子来放置,然后找棋子与棋盘行和列的关系;
1.创建一个n * n的棋盘
2.找规律;
聪明的大学生们找到规律了吗
源代码
运行效果
接下来再来最后一道练练手
4.打印用“*”组成的“空心”正方形图案。
效果
思路:1.创建一个n * n + (n - 1)规格的棋盘(原因是每个 * 号后都得打印空格)
2.画出棋盘找出规律
源代码
运行结果
文章最后也结束了,但请相信文章的最后绝对不是文章的开始。。。