输出菱形

Code:
  1. /* 
  2.  * 输出菱形 
  3.  *   a   
  4.  *  aaa  
  5.  * aaaaa 
  6.  *  aaa 
  7.  *   a      先输出上面两行,在输出中间一行,最后两行重复 
  8.  */  
  9. public class Test  
  10. {  
  11.     public static void main(String[] args)  
  12.     {  
  13.         int startNum=5;     //给定值  
  14.         int Num=(startNum+1)/2;   //important  
  15.         System.out.println("输出的图形:");  
  16.         for(int i=1;i<Num;i++)  
  17.         {  
  18.             for(int k=0;k<Num-i;k++)  
  19.             {  
  20.                 System.out.print(" ");  
  21.             }  
  22.             for(int j=1;j<i;j++)        //先假设每行不输出中间的数字,只输出前一半,后一半用相同循环输出,代表第一行什么都不输出  
  23.             {     
  24.                 System.out.print("*");  
  25.             }  
  26.             System.out.print("*");      //代表输出中间的数字  
  27.             for(int j=1;j<i;j++)  
  28.             {  
  29.                 System.out.print("*");  
  30.             }  
  31.             for(int k=0;k<Num-i;k++)  
  32.             {  
  33.                 System.out.print(" ");  
  34.             }  
  35.             System.out.println();  
  36.         }  
  37.         for(int i=0;i<startNum;i++)  
  38.         {  
  39.             System.out.print("*");  
  40.         }  
  41.         System.out.println();  
  42.         ///下部分为反向输出/  
  43.         for(int i=1;i<Num;i++)  
  44.         {  
  45.             for(int k=Num;k>Num-i;k--)  
  46.             {  
  47.                 System.out.print(" ");  
  48.             }  
  49.             for(int j=1;j<Num-i;j++)  
  50.             {  
  51.                 System.out.print("*");  
  52.             }  
  53.             System.out.print("*");  
  54.             for(int j=1;j<Num-i;j++)  
  55.             {  
  56.                 System.out.print("*");  
  57.             }  
  58.             for(int k=Num;k>Num-i;k--)  
  59.             {  
  60.                 System.out.print(" ");  
  61.             }  
  62.             System.out.println();  
  63.         }  
  64.     }  
  65. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值