import java.io.*;
public class Testdemo{
public static void main(String []args){
try{
int layernum=0;
BufferedReader buf;
BufferedReader ynbuf;
System.out.println("請輸入空心菱形的高度(必須為一個奇數):");
buf=new BufferedReader(new InputStreamReader(System.in));
layernum=Integer.parseInt(buf.readLine());
if(layernum%2==0)
System.out.println("所輸入的高度必須為一個奇數");
else
{ //打印空心菱形
System.out.println("當菱形高度為"+layernum+"時,所得的空心菱形為:");
for(int i=1;i<=layernum;i++)
{
//變菱形為三角形(利用菱形上下對稱)
int mid=(layernum+1)/2;
int m;
if (i<=mid)
m=i;
else
m=2*mid-i;
//打印空白
for(int j=1;j<=mid-m;j++)
System.out.print(" ");
//打印星號
for(int k=1;k<=2*m-1;k++){
if(k==1||k==2*m-1)
System.out.print("*");
else
System.out.print(" ");
}
//換行
System.out.println();
}
}
}
catch(Exception e)
e.printStackTrace();
}
}
用*打印一個空心菱形(自設菱形大小)
最新推荐文章于 2022-09-23 20:13:32 发布