C语言题库——循环——菱形打印
原题:
****思考1:本题有较强的规律性,并且——(第一行-倒数第一行)(第二行——倒数第二行)(第三行——倒数第三行)都有着一样的排列
思考二:从第一行出发,会发现从第一行到第四行都是非常丝滑的递增,那么我们应该可以通过一个循环打印出前四行。
思考三:符号打印的处理关键点有三处(1)空格若干,并且数量有着某种数学表达式形式(2)*若干,同上(3)*结束后,回车换行打印,进行下一次循环。
思考四:我们是否可以用一个有实际意义的变量完成对着三个符号的打印呢(明显的,当在前四行中,有明显的函数关系,即将行数r当成自变量,那么待打印的符号数目应该可以以因变量被表示出来)
实现:不妨拿出一张演算纸,列出表
行数 | 空格 星号 |
---|---|
1 | 3 1 |
2 | 2 3 |
3 | 1 5 |
4 | 0 7 |
5 | 1 5 |
6 | 2 3 |
7 | 3 1 |
代码实现