黑马程序员技术交流社区

标题: 这个图形怎么打印 [打印本页]

作者: huiyifan    时间: 2015-9-24 22:02
标题: 这个图形怎么打印
           *
          ***
         * * *
        *  *  *
       *********
        *  *  *
         * * *
          ***
           *
       怎么打印,求大神?
作者: 阿秋    时间: 2015-9-24 22:52
兄弟,这莫非是直接S.O.P出来啊
作者: 安仔    时间: 2015-9-24 22:53
完全看不出规律,问题分解成小问题,先考虑左侧的空格怎么打,再考虑*,最后考虑反转一下
作者: 冰霜之卅    时间: 2015-9-24 23:31
规则呢》?  
作者: huiyifan    时间: 2015-9-24 23:41
题目补充:
           第一行打一个                                     *                           1格
           第二行打三个星                                 ***                         3格
           第三行打三个星                     *一个空格*一个空格*             5格
           第四行打三个星                     *两个空格*两个空格*             7格
           第五行打九个星                              *********                     9格
           第六行打三个星                     *两个空格*两个空格*             7格
           第七行打三个星                     *一个空格*一个空格*             5格
           第八行打三个星                                 ***                         3格
           第九行打一个星                                  *                           1格


作者: ZhengJX    时间: 2015-9-24 23:47
楼上真相了
作者: huiyifan    时间: 2015-9-25 00:07
各位大神-------最好能将输入的层数修改。(层数等于中间的*数)
作者: beyond1337    时间: 2015-9-25 00:58
感觉好难的样子,对于一个等腰三角形都不会打的人,这种图形还是别看了,逻辑太差,不明白所谓的规律为什么就变成了循环条件。。而且规律也不会找,更不会用代码体现,我也是醉了。。
作者: 霓裳独舞    时间: 2015-9-25 01:08
感觉好厉害地说呀!!!!!
作者: 迷茫不堪的年纪    时间: 2015-9-25 01:27
这东西打下来,需要点时间啊。。。 for  循环  还的连带空格 ,if    又的改  变初始化值 和条件表达式了。 就不打了哈,大半夜的
作者: 青春触及的阳光    时间: 2015-9-25 07:19
我也是醉了,你打印蜘蛛呢
作者: 沙鹰    时间: 2015-9-25 09:53
  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 for (int i = 0; i < 5; i++) {
  4.                         for (int j = 0; j < 9; j++) {
  5.                                 if(j<4-i||j>4+i){
  6.                                         System.out.print(" ");
  7.                                 }else{
  8.                                         System.out.print("*");
  9.                                 }
  10.                         }
  11.                         System.out.println();
  12.                 }
  13.                 for (int i = 0; i < 4; i++) {
  14.                         for (int j = 0; j < 9; j++) {
  15.                                 if(j<i+1||j>7-i){
  16.                                         System.out.print(" ");
  17.                                 }else{
  18.                                         System.out.print("*");
  19.                                 }
  20.                         }
  21.                         System.out.println();
  22.                 }
  23.         }
  24. }
复制代码


    *   
   ***   
  *****  
*******
*********
*******
  *****  
   ***   
    *
暂时只打出了个这个,等再给你看看,怎么修改一下
作者: 沙鹰    时间: 2015-9-25 10:12
  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 for (int i = 0; i < 5; i++) {
  4.                         for (int j = 0; j < 9; j++) {
  5.                                 if(j<4-i||j>4+i||(i==2&&j==3)||(i==2&&j==5)
  6.                                                 ||(i==3&&j>1&&j<4)||(i==3&&j>4&&j<7)){
  7.                                         System.out.print(" ");
  8.                                 }else{
  9.                                         System.out.print("*");
  10.                                 }
  11.                         }
  12.                         System.out.println();
  13.                 }
  14.                 for (int i = 0; i < 4; i++) {
  15.                         for (int j = 0; j < 9; j++) {
  16.                                 if(j<i+1||j>7-i||(i==0&&j>1&&j<4)||(i==0&&j>4&&j<7)
  17.                                                 ||(i==1&&j==3)||(i==1&&j==5)){
  18.                                         System.out.print(" ");
  19.                                 }else{
  20.                                         System.out.print("*");
  21.                                 }
  22.                         }
  23.                         System.out.println();
  24.                 }
  25.         }
复制代码
结果:    *   
   ***   
  * * *  
*  *  *
*********
*  *  *
  * * *  
   ***   
    *

方法有点笨,但是做出来了。你看一下吧。

作者: 大大的大孩    时间: 2015-9-25 12:40
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: huiyifan    时间: 2015-9-26 23:28
沙鹰 发表于 2015-9-25 10:12
结果:    *   
   ***   
  * * *  

三克油!
作者: lichuang    时间: 2015-9-27 21:47
果然还是有大神的
作者: thriver2010    时间: 2015-9-27 21:54
好厉害!!
作者: Orangeapp    时间: 2015-9-27 21:57
我们做不出来只是想不到而已,果然高手都是藏在民间的。




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