编写一个程序,对于给定的整数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();
}
}
}
算法思路,先从简单的入手写

然后由一半写出上半部分,由上半部分写出下半部分。
本文介绍了一个使用Java编写的程序,该程序接收一个5到20之间的整数n作为输入,然后打印出一个由星号构成的菱形图案,图案的大小与输入的整数相关。程序首先创建一个菱形的上半部分,然后打印出来,接着通过类似的过程生成并打印菱形的下半部分。
324

被折叠的 条评论
为什么被折叠?



