题目描述
画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入
只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出
是一个边长为n的正多边形。
样例输入 [复制]
5
样例输出 [复制]
AC代码:
1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 Scanner sc = new Scanner(System.in); 7 int n = sc.nextInt(); 8 for (int i = 1; i < n; i++) { 9 System.out.print(" ");10 }11 for (int i = 0; i < n; i++) {12 System.out.print("*");13 }14 System.out.println();15 for (int i = 1; i < n; i++) { //打印n-1行16 for (int j = 1; j < n - i; j++) {17 System.out.print(" ");18 }19 System.out.print("*");20 for (int j = 0; j < n + 2 * (i - 1); j++) {21 System.out.print(" ");22 }23 System.out.print("*");24 System.out.println();25 }26 for (int i = 1; i <= n - 2; i++) {27 for (int j = 0; j < i; j++) {28 System.out.print(" ");29 }30 System.out.print("*");31 for (int j = 0; j < n + (n - 2 - i) * 2; j++) {32 System.out.print(" ");33 }34 System.out.print("*");35 System.out.println();36 }37 for (int i = 1; i < n; i++) {38 System.out.print(" ");39 }40 for (int i = 0; i < n; i++) {41 System.out.print("*");42 }43 }44 }