编写一个程序,对于给定的整数n,打印类似于下面的2n-1行的菱形星块。
输入描述
一个5到20之间的整数n
输出描述
菱形星块
输入样例
5
输出样例
n=5
import java.util.*;
public class Main
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int lay=sc.nextInt();//表示有多少层
System.out.println("n="+lay);
for(int i=1;i<=lay;i++)
{
for(int k=1;k<=lay-i;k++)
{
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++)
{
System.out.print("*");
}
System.out.println();
}
for(int i=lay-1;i>=1;i--)
{
for(int k=1;k<=lay-i;k++)
{
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
算法思路,先从简单的入手写
然后由一半写出上半部分,由上半部分写出下半部分。