кодесурса

Упражнения на Java: сформируйте лестничную форму из n монет, где в каждой k-й строке должно быть ровно k монет

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code