/**
* 问题:输出一个菱形图案
*
*
* @author Administrator
*
* 程序如下:
*
*/
public class Diamond {
public static void main(String args[]) {
System.out.println("请输入要输出的菱形图案所占的行数,按Enter键结束!");
Scanner s=new Scanner(System.in);
int a=s.nextInt()/2;
System.out.println("菱形图案如下:");
Diamond d = new Diamond();
d.diamond(a);
}
public void diamond(int x) {
for(int i=1;i<=x;i++){
for(int k=x-1;k>=i;k--){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i=x-1;i>=1;i--){
for(int k=i;k<=x-1;k++){
System.out.print(" ");
}
for(int j=2*i-1;j>=1;j--){
System.out.print("*");
}
System.out.println();
}
}
}
运行结果如下:
run:
请输入要输出的菱形图案所占的行数,按Enter键结束!
10
菱形图案如下:
*
***
*****
*******
*********
*******
*****
***
*
成功生成(总时间:4 秒)