Я пытаюсь создать и правильно отформатировать Треугольник Паскаля, где пользователь вводит значение «n» для количества строк, которые будут выводиться. Проблема здесь в том, чтобы получить правильный формат из 13 строк. Я думаю, что проблема связана с% 4d, так как числа, которые превышают 13-ю строку, будут иметь тенденцию нуждаться в более чем 4 пробелах. Я просто не знаю, как я могу реализовать что-то подобное для (по существу) бесконечного значения n (я знаю ограничения двойной переменной, но, надеюсь, вы понимаете, что я имею в виду). Кроме того, я бы предпочел решение, которое не применяло использование массивов.Проблема с форматированием треугольника Паскаля для строк «n» (Java)
double n;
for (int i = 0; i < n; i++){
int number = 1;
System.out.printf("%" + (n - i) * 2 + "s", "");
for (int j = 0; j <= i; j++){
System.out.printf("%4d", number);
number = number * (i - j)/(j + 1);
}
System.out.println();
}
Почему бы не начать сначала с последней строки. Таким образом, вы получите представление о максимальном пространстве, которое вам понадобится. Поместите каждую строку в стек и распечатайте стек до пустого. –
Pascal - это язык программирования. Пожалуйста, не используйте тег Pascal, если у вас нет вопроса об этом языке. Если вы наведите указатель мыши на тег, StackOverflow сообщит вам, что означает тег. – ajb