Member 14066606 Ответов: 1

Может ли кто-нибудь сказать мне, как это сделать?


Мне нужно, чтобы все было именно так.:


***************
  *************
    ***********
  *************
***************


но я не могу узнать, как уменьшить каждую строку на 2 звезды, чтобы она была такой же длины, как и первая строка

Что я уже пробовал:

Так что в основном это мой код:

for (int i = 0; i<=5; i++){
         
          if (i == 1 || i == 3){
              System.out.print(" ");
              System.out.print(" ");
              
            }
            if (i == 2){
           System.out.print(" ");
           System.out.print(" ");   
           System.out.print(" ");
           System.out.print(" ");
           
        }
        
         for (int j = 0; j <=12; j++){  
               System.out.print("*");
        }
             System.out.println();
    }
    
    
}   


}

Mohibur Rashid

Что произойдет, если номер строки перейдет на 7, 8 или 9?

1 Ответов

Рейтинг:
7

CPallini

final int ROWS = 2;
final int COLS = 12;

for ( int row = - ROWS; row <= ROWS; ++row)
{
  for (int col = 1; col <= COLS; ++col)
  {
    int limit = row >= 0 ? ROWS - row : ROWS + row;
    limit *= 2;
    char c = col <= limit ? ' ' : '*';
    System.out.print(c);
  }
  System.out.println();
}