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◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◆◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◆◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇如何使第一排和最后一排只有一个黑格子,不要使用太难的语句。小白一个 大神勿喷。
1 回答
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
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(); } } }
添加回答
举报
0/150
提交
取消