题目描述:
输入菱形的边长,然后根据输入菱形的边长打印出以该长度为边长的菱形。当输入的边长不合法时,提示重新输入。
问题分析:
个人思路:通过再一张纸上画菱形及观察别的大佬的打印菱形可知,菱形对角的长度为2倍的边长-1,因此比较容易能够判断菱形的高度和宽度,同时,在打印菱形中,可以将其想象为一个正方形内部打印,如果时菱形坐在位置,那么输出“*”,如果不是菱形所在位置,那么输出空格。由第一行逐行打印最终输出一个菱形。
代码实现:
输入菱形的边长,然后根据输入菱形的边长打印出以该长度为边长的菱形。当输入的边长不合法时,提示重新输入。
个人思路:通过再一张纸上画菱形及观察别的大佬的打印菱形可知,菱形对角的长度为2倍的边长-1,因此比较容易能够判断菱形的高度和宽度,同时,在打印菱形中,可以将其想象为一个正方形内部打印,如果时菱形坐在位置,那么输出“*”,如果不是菱形所在位置,那么输出空格。由第一行逐行打印最终输出一个菱形。