Java打印实心和空心菱形
2019-04-13 13:24
681 查看
Java打印实心和空心菱形
public static void main(String[] args) { System.out.println("请输入需要打印的菱形行数:"); int hangshu = new Scanner(System.in).nextInt(); int yiban = hangshu / 2 + 1; int yibanduo = hangshu / 2; System.out.println("空心菱形:"); for (int k = 1; k <= yiban; k++) { for (int i = 1; i <= (yiban - k); i++) { System.out.print(" "); } System.out.print("*"); for (int i = 1; i <= ((k - 2) * 2 + 1); i++) { System.out.print(" "); } if (k != 1) { System.out.print("*"); } System.out.println(); } for (int k = yibanduo; k >= 1; k--) { for (int i = 1; i <= (yiban - k); i++) { System.out.print(" "); } System.out.print("*"); for (int i = 1; i <= ((k - 2) * 2 + 1); i++) { System.out.print(" "); } if (k != 1) { System.out.print("*"); } System.out.println(); } System.out.println("实心菱形:"); for (int i = 1; i <= hangshu; i++) { if (i <= hangshu / 2 + 1) { for (int k = 1; k <= hangshu / 2 + 1 - i; k++) { System.out.print(" "); } for (int k = 1; k <= i; k++) { System.out.print("* "); } System.out.println(); } else { for(int k = 1; k <= (i - (hangshu / 2 + 1)); k++) { System.out.print(" "); } for (int k = 1; k <= (2 * (hangshu / 2 + 1) - i); k++) { System.out.print("* "); } System.out.println(); } } }
相关文章推荐
- Java实现打印实心与空心菱形
- Java练习:打印各种图形(等腰三角形、直角三角形、实心菱形、空心菱形)
- java打印输出任意大小的等腰三角形,实心菱形,空心菱形,平行四边形
- java中打印实心菱形以及空心菱形的方法
- java中打印实心菱形以及空心菱形的方法
- java使用for循环打印实心菱形和空心菱形
- java打印实心菱形,空心菱形,for循环嵌套
- 任意输入一个数,打印对应的空心实心金字塔以及菱形
- Java打印星星的各种体位(直角三角形 等腰三角形 菱形 空心菱形)
- Java 打印空心菱形
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- 用java打印实心菱形
- Java打印实心菱形
- Java控制台打印一个空心菱形
- 用java打印空心菱形
- 打印空心和实心菱形
- 打印实心菱形和空心菱形
- 如何使用JAVA打印菱形(二)空心菱形
- 用Java打印实心菱形
- Java打印菱形和空心菱形