• 菱形的打印输出


    菱形的打印输出

    昨天笔试的时候试卷上有一个菱形,让你写出代码,其实题真的不难,只需要找到规律写出几个 for 循环即可。可是当时闷热的环境下,半天没找到规律心里又一急,就直接......

    所以现在我自己回去整理了一下,具体代码如下:

    public class Rhombus {
    
        public static void main(String[] args) {
    		
    	Scanner sc = new Scanner(System.in);
    	int n = sc.nextInt();
            
            // 打印菱形
            // 菱形可以把它看成上下两部分,分别写两个循环即可
    	// 上半部分,输出的*为1,3,5,7,9,...
            for (int i = 1; i <= n; i++) {
     	    // 先输出空白的那一部分
                // 这部分其实就是输出一个倒的直角三角形,按照规律就是 j<=n-i
                // 如果是输出正的直角三角形就是 j<=i
                for (int j = 1; j <= n-i; j++) {
    		System.out.print(" ");
    	    }
                // 空白输出后就是输出*
                // 很显然是 1,3,5,7,9,...,2*i-1
    	    for (int k = 1; k <= 2*i-1; k++) {
    		System.out.print("*");
    	    }
                    // 换行
    	        System.out.println();
    	    }
                // 输出下半部分
    	    for (int i = 1; i <= n-1; i++) {
    	        // 先输出空白的(其实也是正三角形)
                    // 所以就是 j<=i
                    for (int j = 1; j <= i; j++) {
    		    System.out.print(" ");
    		}
                // 这个就是倒的奇数输出*
                // 即 2*(n-1-i)+1,
    	    for (int k = 1; k <= 2*(n-i)-1; k++) {
    		System.out.print("*");
    	    }
    	    System.out.println();
            }
        }
    }
    

    输出的结果:

    6
         *
        ***
       *****
      *******
     *********
    ***********
     *********
      *******
       *****
        ***
         *
    
    作者:意无尽 公众号:意无尽 关于作者:本人目前传统专业,现自学 Java,后续会有向大数据方向转型。希望自己能一步一个脚印的走下去,以此博客来见证我技术的成长轨迹!
  • 相关阅读:
    js冒泡排序的两种实现方式
    LeetCode SQL(一)
    k8s学习之Mac安装最新版本k8s
    docker 安装MySQL8.0设置主从复制
    代码中if的骚操作
    和别人说东西的时候要注意的点
    2021 五一深圳计划
    Swoole支持openssl扩展Mac版
    租房
    Mac常用的快捷键
  • 原文地址:https://www.cnblogs.com/reformdai/p/11505006.html
Copyright © 2020-2023  润新知