A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huiyifan 中级黑马   /  2015-9-24 22:02  /  1038 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

           *
          ***
         * * *
        *  *  *
       *********
        *  *  *
         * * *
          ***
           *
       怎么打印,求大神?

评分

参与人数 1黑马币 +5 收起 理由
徐鹏辰 + 5 淡定

查看全部评分

17 个回复

倒序浏览
兄弟,这莫非是直接S.O.P出来啊
回复 使用道具 举报
完全看不出规律,问题分解成小问题,先考虑左侧的空格怎么打,再考虑*,最后考虑反转一下
回复 使用道具 举报
规则呢》?  
回复 使用道具 举报
题目补充:
           第一行打一个                                     *                           1格
           第二行打三个星                                 ***                         3格
           第三行打三个星                     *一个空格*一个空格*             5格
           第四行打三个星                     *两个空格*两个空格*             7格
           第五行打九个星                              *********                     9格
           第六行打三个星                     *两个空格*两个空格*             7格
           第七行打三个星                     *一个空格*一个空格*             5格
           第八行打三个星                                 ***                         3格
           第九行打一个星                                  *                           1格

回复 使用道具 举报
楼上真相了
回复 使用道具 举报
各位大神-------最好能将输入的层数修改。(层数等于中间的*数)
回复 使用道具 举报
感觉好难的样子,对于一个等腰三角形都不会打的人,这种图形还是别看了,逻辑太差,不明白所谓的规律为什么就变成了循环条件。。而且规律也不会找,更不会用代码体现,我也是醉了。。
回复 使用道具 举报
霓裳独舞 来自手机 中级黑马 2015-9-25 01:08:03
9#
感觉好厉害地说呀!!!!!
回复 使用道具 举报
这东西打下来,需要点时间啊。。。 for  循环  还的连带空格 ,if    又的改  变初始化值 和条件表达式了。 就不打了哈,大半夜的
回复 使用道具 举报
青春触及的阳光 来自手机 中级黑马 2015-9-25 07:19:23
11#
我也是醉了,你打印蜘蛛呢
回复 使用道具 举报
  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. }
复制代码


    *   
   ***   
  *****  
*******
*********
*******
  *****  
   ***   
    *
暂时只打出了个这个,等再给你看看,怎么修改一下
回复 使用道具 举报
  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 10:12
结果:    *   
   ***   
  * * *  

三克油!
回复 使用道具 举报
果然还是有大神的
回复 使用道具 举报
thriver2010 来自手机 中级黑马 2015-9-27 21:54:16
17#
好厉害!!
回复 使用道具 举报
我们做不出来只是想不到而已,果然高手都是藏在民间的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马