Java实现打印输出菱形
Java实现打印输出菱形
思路
把菱形分成两部分输出,然后拼接
Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int n = sc.nextInt(); //菱形上半部分 for (int i = 1; i <= n; i++) { //输出空格占位 for (int j = n; j >= i; j--) { System.out.print(" "); } //输出*号 for (int j = 1; j <= 2 * i - 1; j++) { System.out.print("*"); } //换行 System.out.println(); } //菱形下半部分 for (int i = 0; i <=n; i++) { //输出空格占位 for(int j = 1; j <= i; j++) { System.out.print(" "); } //输出*号 for( int j = n*2-1; j >=2*i-1; j--) { System.out.print("*"); } //换行 System.out.println(); }
输出结果
输出菱形行数为:2 * n + 1