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

本人也正在学习,如有不当或错误之处,恳请您的指正,谢谢!!!

经验分享 程序员 微信小程序 职场和发展