菱形的打印输出
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
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
以上是关于菱形的打印输出的主要内容,如果未能解决你的问题,请参考以下文章