菱形的打印输出
发布时间:2020-12-15 07:48:08 所属栏目:Java 来源:网络整理
导读:菱形的打印输出 昨天笔试的时候试卷上有一个菱形,让你写出代码,其实题真的不难,只需要找到规律写出几个 for 循环即可。可是当时闷热的环境下,半天没找到规律心里又一急,就直接...... 所以现在我自己回去整理了一下,具体代码如下: public class Rhombu
菱形的打印输出昨天笔试的时候试卷上有一个菱形,让你写出代码,其实题真的不难,只需要找到规律写出几个 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 * *** ***** ******* ********* *********** ********* ******* ***** *** * (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |