> 其他 >
怎样打印出由“*”组成的java 三角形 图形是左边一个三角形右边一个三角形共有一个“*”为顶点
图形为
人气:423 ℃ 时间:2019-10-18 02:20:01
解答
在一个矩形中,只绘制它的对角线和左右两条边就能满足你的要求.中间的三角形是实心的为了简单,所以行列都用奇数表示了(只有一个顶点嘛,^_^)public static void main(String[] args) {int row = 20; int column = 23;int min = Math.min(row, column); row = column = min % 2 == 0 ? min + 1 : min; int k = row / column; for (int i = 0; i < row; i++) {int cur = Math.round(k * i);int middle = cur - row / 2;cur = middle >= 0 ? row / 2 - middle : cur;for (int j = 0; j < column; j++) { if (j <= cur || j >= column - cur - 1) {System.out.print("*");} else { System.out.print(" "); }}System.out.println(); }}效果如下:* *** ***** ******* ********* *********** ************* *************** ***************** ******************* ***************************************** ******************* ***************** *************** ************* *********** ********* ******* ***** *** *
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版