编写程序,应用for循环打印如图2-10菱形图案菱形个数为1,3,5,7,5,3,1。用java语

2024-11-23 08:06:11
推荐回答(2个)
回答1:

public class Draw 
{
    public static void main(String[] args) 
    {
        //前4行.上半部分 
         int n=4;
         for(int i=1;i<=n;i++)//控制行数
        {
            for(int k=n-1;k>=i;k--)//打印空格
            {
                System.out.print(" ");
            }
            for(int j=1;j<=2*i-1;j++)//打印*
            {
                System.out.print("*");
            }
            System.out.println();
        }

        //后3行,下半部分
         for(int i=n-1;i>=1;i--)
        {
            for(int k=i;k<=n-1;k++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=2*i-1;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

回答2:

public class Diamond{
    public static void main(String [] args){
        // 设定打印的行数,也就是菱形的对角线长
        int row=7; 
        for(int i=0;i     for(int j=0;j         // 一个判断语句, 分别判断左上,右上,左下,右下角的位置,打印空格 
        if(irow/2+i)||
    i>row/2&&(j=row+row/2-i)){
    System.out.print(" ");
}else{
// 不满足判断条件的,打印 *
System.out.print("*");
}
    }
    // 一行完成之后,换行
    System.out.println();
        }
    }
}