黑马程序员技术交流社区

标题: 如何打印空心菱形,谢谢 [打印本页]

作者: zhuwenjia    时间: 2015-11-21 10:02
标题: 如何打印空心菱形,谢谢
刚入学基础班,老师上课交的三角形,然后自己思考菱形,还有等腰三角形,这个空心菱形我想不明白,求帮助一下。谢谢了
作者: kunsongjack    时间: 2015-11-21 13:08
  1. package test;

  2. /**
  3. *  内容是输出一个空心菱形
  4. * @author 瞎猫碰到死老虎
  5. *
  6. */

  7. public class LingXing {

  8.     public static void main(String[] args) {        
  9.         int n=15;
  10.         lingxing(n);

  11.     }
  12.    
  13.     //输出一个n行的菱形
  14.     public static void lingxing(int n){
  15.         //先输出上半部分
  16.         for(int i=0;i<n;i++){    //输出n行
  17.             for(int j=0;j<n+i;j++){  //每行打印n+i字符
  18.                
  19.                 if(j==n+i-1||j==n-1-i){ //如果是最后一个字符或对称的位置,则显示*号
  20.                     System.out.print("*");
  21.                 }else{
  22.                     System.out.print(" ");
  23.                 }
  24.                
  25.             }
  26.             System.out.println();
  27.         }
  28.    
  29.         //输出下部
  30.         for(int i=0;i<n-1;i++){     //输出n-1行
  31.             for(int j=0;j<2*(n-1)-i;j++){    //每行打印2*(n-1)-i个字符
  32.                
  33.                 if(j==2*(n-1)-i-1||j==i+1){   //如果是最后一个字符或对称的位置,则显示*号
  34.                     System.out.print("*");
  35.                 }else{
  36.                     System.out.print(" ");
  37.                 }
  38.                
  39.             }
  40.             
  41.             System.out.println();
  42.         }
  43.         
  44.     }

  45.    

  46. }
复制代码

作者: 水尛丶    时间: 2015-11-21 20:36
一楼大赞
作者: Rocky_zhang    时间: 2015-11-21 21:28
刚刚敲了一楼的代码,有点错。再改改
作者: zhuwenjia    时间: 2015-11-22 15:51
谢谢
作者: xiang2713    时间: 2015-11-22 22:13
论坛出人才啊
作者: 小布丁当    时间: 2015-11-22 22:29
看看  来看看 来学习得      




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2