Member 13850607 Ответов: 2

Мне нужен код для приведенного ниже шаблона


*
**
**
***
***
***
and so on....


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

 <pre>
public class Pattern {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i,j,n=6,k;
		for(i=0;i<=n;i++) {
			for(j=0;j<=i+1;j++) {
                           System.out.print("* "+"");
					j++;
			}
			System.out.println();
                        
		}
}
}

Richard MacCutchan

В чем же вопрос?

2 Ответов

Рейтинг:
20

CPallini

Вам нужна еще одна итерация. Попробуй

public class Pattern
{
  public static void main(String[] args)
  {
    int i,j,n=6,k;

    for ( i = 0; i < n; ++i)
      for(j=0; j <=i; ++j)
      {
        for (k=0; k<=i; ++k)
          System.out.print("*");
        System.out.println();
      }
  }
}


Рейтинг:
1

Jochen Arndt

Запустите свою программу и проверьте результат. Тогда вы должны увидеть, что не так:

  • На каждой линии есть промежутки между звездами
  • Количество звезд-это не правильно
  • Существует только одна линия для нескольких звезд

Затем подумайте, что вы должны изменить, чтобы получить необходимый результат.

Поскольку это домашнее задание, вы не получите его полностью написанным для вас здесь. Делать это самостоятельно помогает вам учиться.

Но у меня есть кое какие намеки:
Вы увеличиваете переменную цикла j дважды с каждой итерацией цикла. Не делайте этого, если у вас нет конкретной причины.

Вероятно, вам понадобится три петли (общий счет, количество звезд на линии и повторяющиеся линии).

Я предлагаю изменить ваш код так, чтобы он печатал правильное количество звезд на строке. Если это сделано, улучшите код для реализации печати повторяющихся строк.