Я работаю над заданием, и я понимаю, как выполнить первую часть задания, но не вторую.Треугольник для циклов
Проблема:
Напишите программу, которая просит пользователя ввести размер треугольника (от 1 до 50), а затем распечатать треугольник распечатав ряд линий, состоящих из звездочками. Первая строка будет иметь 1 звездочку, две следующие две и т. Д., Причем каждая строка имеет еще одну звездочку, чем предыдущая строка, до номера, введенного пользователем. На следующей строке напечатайте еще одну звездочку и продолжайте уменьшать число звездочек на 1 для каждой последовательной строки до тех пор, пока не будет напечатана какая-либо звездочка.
Я могу сделать программу распечаткой, однако я не знаю, как ее распечатать вниз. Мой профессор говорит, чтобы использовать для петель.
import java.util.Scanner;
public class CS123Ass5ID5189 {
public static void main(String[] args) {
int size;
System.out.println("Enter Triangle size");
Scanner key = new Scanner(System.in);
size = key.nextInt();
System.out.println(size);
for (int i = 0; i < size; i++) {
for (int f = 0; f < i; f++) {
System.out.print("*");
}
System.out.println("*");
}
for (int i = 0; i > size; i--) {
for (int f = 0; f > i; f--) {
System.out.println("*");
}
System.out.println("*");
}
}
}
Полагал выглядеть как
*
**
***
**
*
Ваш второй внешний контур не будет введен на всех, если размер не является отрицательным 'для (INT I = 0; я> размер,' –
Да, изменить его на ' <'в обоих циклах, а во внутреннем цикле просто используйте' print', а не 'println'. –
Я сделал изменение, и теперь я просто получаю звездочку, печатающую на бесконечность. –