Упражнения на Java: сформируйте лестничную форму из n монет, где в каждой k-й строке должно быть ровно k монет
Java Basic: упражнение 109 с решением
Напишите программу на Java, чтобы сформировать лестничную форму из n монет, где каждая k-я строка должна иметь ровно k монет.
Пример 1:
n = 3
Монеты могут образовывать следующие ряды:
$
$ $
Мы вернем 2 строки.
Пример 2:
n = 4
Монеты могут образовывать следующие ряды:
$
$ $
$
Мы вернем 2 строки, так как 3-й ряд является неполным.
Пример 3:
п = 5
Монеты могут образовывать следующие ряды:
$
$ $
$ $
Мы вернем 2 строки, так как 3-й ряд является неполным.
Пример решения:
Java-код:
import java.util.Scanner;
public class Example109 {
public static void main(String[] arg) {
Scanner in = new Scanner(System.in);
System.out.print("Input a positive integer: ");
int n = in.nextInt();
if (n>0)
{
System.out.println("Number of rows: "+((int)((Math.sqrt(8 * (long)n + 1) - 1) / 2)));
}
}
}
Пример вывода:
Введите положительное целое число: 5 Количество рядов: 2
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, чтобы добавить все цифры заданного положительного целого числа, пока результат не будет иметь одну цифру.
Далее: Напишите программу на Java, чтобы проверить, является ли данное целое число степенью 4 или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования