JAVA 问题 ,输出菱形问题

import java.util.Scanner;

public class TestX2Backup2 {

   public static void main(String [] args)

    {

  System.out.print("输入一个数:");

  Scanner s = new Scanner(System.in);

  int n= s.nextInt();

        int i=0;

        int j=0;

        for(i=1;i<=n;i++)

        {

        {

           for(int k=1; k<=n-i;k++)

               System.out.print("◇");

        }

               System.out.print("◆");

           for(int k=1; k<=2*i-3;k++)

          System.out.print("◇");

           for(int k=1; k<=1;k++)    

               System.out.print("◆");

           for(int k=1; k<=n-i;k++)

          System.out.print("◇");

           System.out.println("");   

        }

        for(i=n;i>1;i--)

        {

           for(int k=1; k<=n+1-i;k++)

                 System.out.print("◇");

           System.out.print("◆");

           for(j=1;j<=2*i-5;j++)

                System.out.print("◇");

           System.out.print("◆");

           for(int k=1; k<=n+1-i;k++)

               System.out.print("◇");

         System.out.println("");   

        }

    }

}

如上所示代码  若输入6  输出以下图形

输入一个数:6

◇◇◇◇◇◆◆◇◇◇◇◇

◇◇◇◇◆◇◆◇◇◇◇

◇◇◇◆◇◇◇◆◇◇◇

◇◇◆◇◇◇◇◇◆◇◇

◇◆◇◇◇◇◇◇◇◆◇

◆◇◇◇◇◇◇◇◇◇◆

◇◆◇◇◇◇◇◇◇◆◇

◇◇◆◇◇◇◇◇◆◇◇

◇◇◇◆◇◇◇◆◇◇◇

◇◇◇◇◆◇◆◇◇◇◇

◇◇◇◇◇◆◆◇◇◇◇◇

如何使第一排和最后一排只有一个黑格子,不要使用太难的语句。

小白一个 大神勿喷。


澍杰
浏览 1272回答 1
1回答

qq_青枣工作室_0

import java.util.Scanner; public class TestX2Backup2 { public static void main(String[] args) { System.out.println("请输入一个数:"); Scanner s = new Scanner(System.in); int n = s.nextInt(); int size = 2*n-1; // 总共size行,size列。 for(int i=0; i<size; i++) { // 第i行 for(int j=0; j<size; j++) { // 第j列 boolean isDot; if(i<n) isDot = j==n-i-1 || j==size-(n-i-1)-1; // 对称 else isDot = j==i-n+1 || j==size-(i-n+1)-1; // 对称 System.out.print(isDot ? "◆" : "◇"); } System.out.println(); } } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java