菱形的打印输出

Posted reformdai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菱形的打印输出相关的知识,希望对你有一定的参考价值。

菱形的打印输出

昨天笔试的时候试卷上有一个菱形,让你写出代码,其实题真的不难,只需要找到规律写出几个 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 怎样写出一个菱形程序?空心和实心

编写java程序,应用for循环打印菱形。

Java基础(利用for循环打印输出菱形)

用Java实现菱形的打印输出

1052: 打印菱形