描述
二狗学习了循环,二蛋老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
示例1
输入:
5
复制输出:
* * * * * * * * *
复制
示例2
输入:
6
复制输出:
* * * * ** ** * * * *
分析:以5为例,共需五行,也就是说最外层要循环5次
把*和空格都当做一个数,那么每行要打印五个数,即内层也要循环五次
接下来就是要考虑什么时候输出*什么时候输出空格了,这也是本题唯一的有点不容易想到的地方
我们通过观察可以发现当行列相等时,即外循环的i等于内循环的j时,应输出*,这时我们找到了输出它的正斜线的方法;
此外,要打印反斜线,当i为0时,即第一行中反斜线的第一个数的位置为5-0-1;当i为1时,即第二行中反斜线的第二个数的位置为5-1-1;总结可得反斜线的位置即为5-i-1;这时我们找到了输出它的反斜线的方法。
代码如下:
//多组输入,一个整数ÿ