java镂空三角形的编程及思路

java镂空三角形的编程及思路_第1张图片

以上镂空的三角形图形的编程方法有很多种,下面我们来介绍一下按坐标编程的思路及方法。

1.分析以上图形的特点,该图形先理解为Y轴对称的图形,最下边的*号个数为奇数,如果定义行数为num

则最下边的* 号个数永远为2*num-1 。

2.知道图形规律后,我们可以根据以上特点建立一个 相应的坐标系,

用两个for循环,一个循环代表的是X轴(行数),一个循环代表的是Y轴(列数)。

每个带* 号的点视为我们要找的坐标点,以相应的坐标(x,y)定位。

3.因为对称中心列数与整体行数相等,我们可以此作为切入点进行相应的程序编程,

当Y轴与X轴相等输出*,以中心轴对称的另外一点也输出*。即当i=j或者j==2num-i时

输出* 号,最后一排当i=1时也输出* 号,其他的输出空白。具体代码如下:

    public static void main(String[] args) {

Scanner input=new Scanner(System.in);   
System.out.print("请输入行数:");
int num=input.nextInt();
for (int i = num; i>=1; i--) {
for (int j =1; j <2*num; j++) {
if ((j==i||j==2*num-i)&&i!=1) {
System.out.print("*");
}else if (i==1) {
System.out.print("*");
} else{
System.out.print(" ");
}
}
System.out.println();

}

}

只需要手动输入行数,即可得到美丽的镂空三角形。

你可能感兴趣的:(java镂空三角形的编程及思路)