//打印一个5行六列的星星
int m=1;
while(m<=5) {
int n=1;
while(n<=6) {
System.out.print("*");
n++;
}
System.out.println();
m++;
}
System.out.println("空心的:");
//打印一个五行六列的空心星星
int y;
for(y=1;y<=5;y++) {
for(int m1=1;m1<=6;m1++) {
if(y==1||y==5) System.out.print("*");
else if(m1==1||m1==6) System.out.print("*");
else System.out.print(" ");
}
System.out.println();
}
//打印一个n行n列的平行四边形星星
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
System.out.println("打印的平行四边形星星如下:");
for(int a=0;a
//打印空格
for(int b=0;b
//打印星星
for(int c=0;c
System.out.println();
}
下面这个打印菱形星星图的程序我写了挺久的,涉及到一些逻辑思维和推理能力吧,总而言之就是把需要解决的问题分开解决就可以了,像这个问题,我只需要把左边需要打印的空格,和需要打印的星星的个数与i的关系推理出来,就可以很简单的解决这个问题。
以后我会尝试打印空心的星星图,各种各样的星星图。
// 打印一个n行n列菱形星星,n应该为奇数
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// 打印上半部分
for (int i = 1; i <= n / 2 + 1; i++) {
// 打印左半部分空格
for (int a = (n + 1) / 2 - i; a > 0; a--)
System.out.print(" ");
// 打印右半部分星星
for (int b = 1; b <= 2 * i - 1; b++)
System.out.print("*");
System.out.println();
}
// 打印下半部分
for (int i = 1; i <= n / 2; i++) {
// 打印左半部分空格
for (int a = 1; a <= i; a++)
System.out.print(" ");
// 打印右半部分星星
for (int b = 1; b < n - 2 * i + 1; b++)
System.out.print("*");
System.out.println();
}