package demo;
/*很基础的东西,好久不写还是花了一个多小时
* 输入一个整数n,共(2n-1)行,打印实心和空心菱形,发表为了记住
*
***
*****
*******
*********
*******
*****
***
*
*
* *
* *
* *
* *
* *
*
*/
public class LingXing {
public static void main(String[] args) {
print(10);
print2(4);
}
static void print(int n){
//打印上部分(包括中间那一行):空格、星号和换行。
for (int i = 1; i <= n; i++) {
for (int j = n-i; j >=1; j--) {
System.out.print(" ");
}
for (int j = 1; j <=(2*i-1); j++) {
System.out.print("*");
}
System.out.println();
}
//打印下部分(不包括中间那一行)
for (int i = 1; i < n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int j=2*(n-i)-1;j>=1;j--) {
System.out.print("*");
}
System.out.println();
}
}
static void print2(int n){
//因为是特殊的菱形,在纸上画画,找到规律即可。也可以用实心的方法做,比较麻烦。
for (int i = 0; i < 2*n-1; i++) {
for (int j = 0; j < 2*n-1; j++) {
if(i+j==n-1||i+j==3*n-3|i-j==n-1||j-i==n-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
打印菱形
最新推荐文章于 2023-12-30 16:51:41 发布