说明
画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入格式
只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出格式
是一个边长为n的正多边形。
样例
输入数据 1
5
输出数据 1
*****
* *
* *
* *
* *
* *
* *
* *
*****
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int n=sc.nextInt();
for(int i=1;i<=n;i++) {
for(int j=i+1;j<=n;j++) {
System.out.print(" ");
}
if(i==1) {
for(int k=1;k<=n;k++) {
System.out.print("*");
}
}
if(i!=1) {
System.out.print("*");
for(int k=1;k<=2*i+1;k++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=n-1;i++) {
for(int j=n-i+1;j<=n;j++) {
System.out.print(" ");
}
if(i==n-1) {
for(int k=1;k<=n;k++) {
System.out.print("*");
}
}
if(i!=n-1) {
System.out.print("*");
for(int j=1;j<=n-2*i+6;j++) {
System.out.print(" ");
}
System.out.print("*");
}
System.out.println();
}
}
}
赖某人提供给我的方法 ,哈哈