题目描述
画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入
只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出
是一个边长为n的正多边形。
样例输出 [复制]
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 }