Базовое программирование на Java: упражнения, практика, решение
Базовые упражнения Java [от 151 до 247 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
151. Напишите программу на Java, чтобы найти значение указанного выражения. Перейти к редактору
а) 101 + 0) / 3
б) 3,0е-6 * 10000000,1
в) правда && правда
г) ложь && правда
д) (ложно && ложно) || (правда правда)
f) (false || false) && (true && true)
(101 + 0) / 3) -> 33
(3.0e-6 * 10000000.1) -> 30.0000003
(правда && правда) -> правда
(false && true) -> false
((false && false) || (true && true)) -> true
(false || false) && (true && true) -> false
Нажмите меня, чтобы увидеть решение
152. Напишите программу на Java, которая принимает четыре целых числа от пользователя и печатает равными, если все четыре равны, и не равны в противном случае. Перейти к редактору
Пример вывода :
Введите первое число: 25
Введите второе число: 37
Введите третье число: 45
Введите четвертое число: 23
Числа не равны!
Нажмите меня, чтобы увидеть решение
153. Напишите программу на Java, которая принимает две двойные переменные, и проверьте, строго ли они находятся между 0 и 1, а в противном случае - false. Перейти к редактору
Пример вывода:
Введите первое число: 5
Введите второе число: 1
ложный
Нажмите меня, чтобы увидеть решение
154. Напишите программу на Java для печати содержимого двумерного логического массива, где t будет представлять true, а f будет представлять false. Перейти к редактору
Образец массива:
массив = {{true, false, true},
{ложь, правда, ложь}};
Ожидаемый результат :
TFT
ФТФ
Нажмите меня, чтобы увидеть решение
155. Напишите программу на Java для печати массива после изменения строк и столбцов заданного двумерного массива. Перейти к редактору
Оригинальный массив:
10 20 30
40 50 60
После изменения строк и столбцов указанного массива: 10 40
20 50
30 60
Нажмите меня, чтобы увидеть решение
156. Напишите программу на Java, которая возвращает наибольшее целое число, но не больше, чем логарифм base-2 указанного целого числа. Перейти к редактору
Оригинальный номер: 2350
Результат: 115
Нажмите меня, чтобы увидеть решение
157. Напишите программу на Java, чтобы доказать, что алгоритм Евклида вычисляет наибольший общий делитель двух положительных данных целых чисел. Перейти к редактору
Согласно Википедии «Евклидов алгоритм основан на том принципе, что наибольший общий делитель двух чисел не изменяется, если большее число заменяется его разностью на меньшее число. Например, 21 - это GCD из 252 и 105 (как 252 = 21 × 12 и 105 = 21 × 5), и то же число 21 также является GCD 105 и 252 - 105 = 147. Поскольку эта замена уменьшает большее из двух чисел, повторение этого процесса дает последовательно меньшие пары числа до тех пор, пока два числа не станут равными. Когда это происходит, они представляют собой GCD исходных двух чисел. В обратном порядке шаги GCD могут быть выражены в виде суммы двух исходных чисел, каждое из которых умножено на положительное или отрицательное целое число, например , 21 = 5 × 105 + (−2) × 252. Тот факт, что GCD всегда можно выразить таким образом, известен как тождество Безу ».
Ожидаемый результат:
результат: 24
результат: 1
Нажмите меня, чтобы увидеть решение
158. Напишите программу на Java для создания двумерного массива (mxm) A [] [] так, чтобы A [i] [j] было истинным, если I и j простые и не имеют общих множителей, в противном случае A [i] [ J] становится ложным. Перейти к редактору
Пример вывода:
правда правда правда
правда правда правда
правда правда ложь
Нажмите меня, чтобы увидеть решение
159. Напишите программу на Java, чтобы найти k самых больших элементов в данном массиве. Элементы в массиве могут быть в любом порядке. Перейти к редактору
Ожидаемый результат:
Оригинальный массив:
[1, 4, 17, 7, 25, 3, 100]
3 самых больших элемента указанного массива:
100 25 17
Нажмите меня, чтобы увидеть решение
160. Напишите программу на Java, чтобы найти k наименьших элементов в данном массиве. Элементы в массиве могут быть в любом порядке. Перейти к редактору
Ожидаемый результат:
Оригинальный массив:
[1, 4, 17, 7, 25, 3, 100]
3 самых больших элемента указанного массива:
100 25 17
Нажмите меня, чтобы увидеть решение
161. Напишите программу на Java, чтобы найти k-й самый маленький и самый большой элемент в данном массиве. Элементы в массиве могут быть в любом порядке. Перейти к редактору
Ожидаемый результат:
Оригинальный массив:
[1, 4, 17, 7, 25, 3, 100]
K-й наименьший элемент из указанного массива:
3
K-й по величине элемент указанного массива:
25
Нажмите меня, чтобы увидеть решение
162. Напишите программу на Java, чтобы найти числа, превышающие среднее число чисел в данном массиве. Перейти к редактору
Ожидаемый результат:
Оригинальный массив:
[1, 4, 17, 7, 25, 3, 100]
Среднее значение указанного массива: 22,0
Числа в указанном массиве больше среднего:
25
100
Нажмите меня, чтобы увидеть решение
163. Напишите программу на Java, которая примет целое число и преобразует его в двоичное представление. Теперь посчитайте количество битов, которое равно нулю указанного двоичного представления. Перейти к редактору
Ожидаемый результат:
Введите первое число: 25
Двоичное представление 25: 11001
Количество нулевых битов: 2
Нажмите меня, чтобы увидеть решение
164. Напишите программу на Java, чтобы разделить два заданных целых числа с помощью оператора вычитания. Перейти к редактору
Ожидаемый результат:
Введите дивиденды: 625
Введите делитель: 25
Результат: 25.0
Нажмите меня, чтобы увидеть решение
165. Напишите программу на Java, чтобы переместить каждое положительное число вправо и каждое отрицательное число влево от заданного массива целых чисел. Перейти к редактору
Ожидаемый результат:
Исходный массив: [-2, 3, 4, -1, -3, 1, 2, -4, 0]
Результат: [-4, -3, -2, -1, 0, 1, 2, 3, 4]
Нажмите меня, чтобы увидеть решение
166. Напишите программу на Java для преобразования заданного целого числа в формат String. Перейти к редактору
Ожидаемый результат:
Введите целое число: 35
Формат строки указанного целого числа: 35
Нажмите меня, чтобы увидеть решение
167. Напишите программу на Java, чтобы переместить каждый ноль в правую часть заданного массива целых чисел. Перейти к редактору
Исходный массив: [0, 3, 4, 0, 1, 2, 5, 0]
Результат: [3, 4, 1, 2, 5, 0, 0, 0]
Нажмите меня, чтобы увидеть решение
168. Напишите программу на Java для умножения двух заданных целых чисел без использования оператора умножения (*). Перейти к редактору
Введите первое число: 25
Введите второе число: 5
Результат: 125
Нажмите меня, чтобы увидеть решение
169. Напишите программу на Java, чтобы обратить вспять содержание предложения (допустим один пробел между двумя словами), не переворачивая каждое слово. Перейти к редактору
Введите строку: быстрая коричневая лиса перепрыгивает через ленивую собаку
Результат: пес ленивый перескочил лиса коричневая
Нажмите меня, чтобы увидеть решение
170. Напишите программу на Java, чтобы найти длину самой длинной последовательной последовательности данного массива целых чисел. Перейти к редактору
Исходный массив: [1, 1, 2, 3, 3, 4, 5, 2, 4, 5, 6, 7, 8, 9, 6, -1, -2]
7
Нажмите меня, чтобы увидеть решение
171. Напишите программу на Java, которая принимает две строки, и проверьте, содержит ли вторая строка первую. Перейти к редактору
Введите первую строку: Однажды в голубой луне
Введите вторую строку: с глазу на глаз
Если вторая строка содержит первую? ложный
Нажмите меня, чтобы увидеть решение
172. Напишите программу на Java, чтобы получить количество элементов в данном массиве целых чисел, которые меньше целого числа другого данного массива целых чисел. Перейти к редактору
Ожидаемый результат:
0
3
7
Нажмите меня, чтобы увидеть решение
173. Напишите программу на Java, чтобы найти медиану числа внутри окна (размер k) при каждом перемещении в заданном массиве целых чисел с повторяющимися числами. Переместить окно с начала массива. Перейти к редактору
Пример вывода:
{| 1, 2, 3 |, 4, 5, 6, 7, 8, 8} -> Возврат медианы 2
{1, | 2, 3, 4 |, 5, 6, 7, 8, 8} -> Возврат медианы 3
{1, 2, | 3, 4, 5 |, 6, 7, 8, 8} -> Возврат медианы 4
{1, 2, 3, | 4, 5, 6 |, 7, 8, 8} -> Возврат медианы 5
{1, 2, 3, 4, | 5, 6, 7 |, 8, 8} -> Возврат медианы 6
{1, 2, 3, 4, 5, | 6, 7, 8 |, 8} -> Возврат медианы 7
{1, 2, 3, 4, 5, 6, | 7, 8, 8 |} -> Возврат медианы 8
Массив результатов {2, 3, 4, 5, 6, 7, 8}
Ожидаемый результат:
Исходный массив: [1, 2, 3, 4, 5, 6, 7, 8, 8] Значение к: 3 Результат: 2 3 4 5 6 7 8
Нажмите меня, чтобы увидеть решение
174. Напишите программу на Java, чтобы найти максимальное число внутри числа в окне (размер k) при каждом перемещении в заданном массиве целых чисел с повторяющимися числами. Переместить окно с начала массива. Перейти к редактору
Образец вывода:
{| 1, 2, 3 |, 4, 5, 6, 7, 8, 8} -> Максимум возврата 3
{1, | 2, 3, 4 |, 5, 6, 7, 8, 8} -> Максимум возврата 4
{1, 2, | 3, 4, 5 |, 6, 7, 8, 8} -> Максимум возврата 5
{1, 2, 3, | 4, 5, 6 |, 7, 8, 8} -> Максимум возврата 6
{1, 2, 3, 4, | 5, 6, 7 |, 8, 8} -> Максимум возврата 7
{1, 2, 3, 4, 5, | 6, 7, 8 |, 8} -> Максимум возврата 8
{1, 2, 3, 4, 5, 6, | 7, 8, 8 |} -> Максимум возврата 8
Массив результатов {3, 4, 5, 6, 7, 8, 8}
Ожидаемый результат:
Исходный массив: [1, 2, 3, 4, 5, 6, 7, 8, 8] Значение к: 3 Результат: 2 3 4 5 6 7 8
Нажмите меня, чтобы увидеть решение
175. Напишите Java-программу для удаления указанного узла в середине односвязного списка. Перейти к редактору
Образец односвязного списка: 10-> 20-> 30-> 40-> 50
Удалить четвертый узел, т.е. 40
Результат: 10-> 20-> 30-> 50
Ожидаемый результат:
Оригинальный связанный список: 10-> 20-> 30-> 40-> 50 После удаления четвертого узла Связанный список становится: 10-> 20-> 30-> 50
Нажмите меня, чтобы увидеть решение
176. Напишите программу на Java для разбиения заданного массива целых чисел на четное число первое и нечетное число второе. Перейти к редактору
Ожидаемый результат
Исходный массив: [7, 2, 4, 1, 3, 5, 6, 8, 2, 10] После разбиения указанный массив становится: [10, 2, 4, 2, 8, 6, 5, 3, 1, 7]
Нажмите меня, чтобы увидеть решение
177. Напишите программу на Java, чтобы получить новое двоичное дерево с такой же структурой и тем же значением заданного двоичного дерева. Перейти к редактору
Ожидаемый результат:
Оригинальный Treenode: 4 5 2 3 1 Клон упомянутого триода: 4 5 2 3 1
Нажмите меня, чтобы увидеть решение
178. Напишите программу на Java, чтобы найти самую длинную возрастающую непрерывную подпоследовательность в данном массиве целых чисел. Перейти к редактору
Ожидаемый результат:
Исходный массив: [10, 11, 12, 13, 14, 7, 8, 9, 1, 2, 3] Размер самой длинной увеличивающейся непрерывной подпоследовательности: 5
Нажмите меня, чтобы увидеть решение
179. Напишите Java-программу с добавлением единицы к числу заданных положительных чисел, представленных в виде массива цифр. Перейти к редактору
Образец массива: [9, 9, 9, 9], который представляет 9999
Выход: [1, 0, 0, 0, 0].
Ожидаемый результат:
Исходный массив: [9, 9, 9, 9] Размер самой длинной увеличивающейся непрерывной подпоследовательности: [1, 0, 0, 0, 0]
Нажмите меня, чтобы увидеть решение
180. Напишите программу Java, чтобы поменять местами каждые два смежных узла данного связанного списка. Перейти к редактору
Ожидаемый результат:
Оригинальный связанный список: 10-> 20-> 30-> 40-> 50 После смахивания связанный список становится: 20-> 10-> 40-> 30-> 50
Нажмите меня, чтобы увидеть решение
181. Напишите программу на Java, чтобы найти длину последнего слова данной строки. Строка содержит прописные / строчные буквы алфавита и символы пробела ''. Перейти к редактору
Пример вывода:
Исходная строка: длина последнего слова Длина последнего слова вышеуказанной строки: 4
Нажмите меня, чтобы увидеть решение
182. Напишите программу на Java, чтобы проверить, являются ли два двоичных дерева идентичными или нет. Предположим, что два двоичных дерева имеют одинаковую структуру, и каждая идентичная позиция имеет одинаковое значение. Перейти к редактору
Пример вывода:
Сравнение TreeNode A и TreeNode B: ложный Сравнение TreeNode B и TreeNode C: правда
Нажмите меня, чтобы увидеть решение
183. Напишите Java-программу, принимающую положительное число, и многократно добавляйте все ее цифры, пока результат не будет иметь только одну цифру. Перейти к редактору
Ожидаемый результат:
Введите положительное целое число: 25 7
Нажмите меня, чтобы увидеть решение
184. Напишите программу на Java, чтобы найти длину самого длинного последовательного пути последовательности данного двоичного дерева. Перейти к редактору
Примечание: самый длинный последовательный путь должен быть от родителя к ребенку.
Ожидаемый результат:
Длина самой длинной последовательности последовательных путей: 4
Нажмите меня, чтобы увидеть решение
185. Напишите программу на Java, чтобы проверить, являются ли две данные строки изоморфными или нет. Перейти к редактору
Ожидаемый результат:
Являются ли abca и zbxz изоморфными? правда
Нажмите меня, чтобы увидеть решение
186. Напишите программу на Java, чтобы проверить, является ли число стробограмматическим числом. Число представляется в виде строки. Перейти к редактору
Согласно Википедии «Стробограмматическое число - это число, цифра которого вращательно-симметрична, так что оно выглядит одинаково при повороте на 180 градусов. Другими словами, цифра выглядит одинаково справа вверх и вниз (например, 69, 96, 1001). Стробограмматическое простое число - это стробограмматическое число, которое также является простым числом, т. Е. Числом, которое делится только на одно и на себя (например, 11). Это тип амбиграммы, слова и числа, которые сохраняют свое значение, когда смотреть с другой точки зрения, например, палиндромы ".
Первые несколько стробограммных чисел:
0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, ...
Ожидаемый результат:
Является ли 9006 Стробограмма? правда
Нажмите меня, чтобы увидеть решение
187. Напишите программу на Java, чтобы найти индекс первого неповторяющегося символа в данной строке. Перейти к редактору
Ожидаемый результат:
Индекс первого неповторяющегося символа в «Google»: 4
Нажмите меня, чтобы увидеть решение
188. Напишите программу на Java, чтобы найти все начальные индексы анаграмм данной строки в другой данной строке. Перейти к редактору
Ожидаемый результат:
Исходная строка: zyxwyxyxzwxyz Начальные индексы анаграммы xyz: [0, 6, 10]
Нажмите меня, чтобы увидеть решение
189. Напишите программу на Java. Если даны два неотрицательных целых числа num1 и num2, представленных в виде строки, вернуть сумму num1 и num2. Перейти к редактору
Ожидаемый результат:
«123» + «456» = 579
Нажмите меня, чтобы увидеть решение
190. Напишите программу на Java, чтобы найти недостающую строку из двух заданных строк. Перейти к редактору
Ожидаемый результат:
Отсутствующая строка: [Решение]
Нажмите меня, чтобы увидеть решение
191. Напишите программу на Java, чтобы проверить, существуют ли два целых числа x и y, для которых x ^ 2 + y ^ 2 равно заданному положительному числу. Перейти к редактору
Ожидаемый результат:
Введите положительное целое число: 25 Является ли 25 сумма двух квадратных чисел? правда
Нажмите меня, чтобы увидеть решение
192. Напишите Java-программу для перестановки алфавитов в порядке, за которым следует сумма цифр в заданной строке, содержащей прописные буквы и целые цифры (от 0 до 9). Перейти к редактору
Ожидаемый результат:
ADEHNS23
Нажмите меня, чтобы увидеть решение
193. Напишите программу на Java, которая принимает целое число и находит сумму всех элементов из всех возможных подмножеств набора, образованного первыми n натуральными числами. Перейти к редактору
Ожидаемый результат:
Введите положительное целое число: 25 Сумма подмножеств n равна: 1157627904
Нажмите меня, чтобы увидеть решение
194. Напишите программу на Java, чтобы найти все позиции данного числа в данной матрице. Если номер не найден, напечатайте («Номер не найден!»). Перейти к редактору
Ожидаемый результат:
(0,2) (1,0) (2,1)
Нажмите меня, чтобы увидеть решение
195. Напишите программу на Java, чтобы проверить, могут ли три заданные длины стороны (целые числа) составлять треугольник или нет. Перейти к редактору
Ожидаемый результат:
Входная сторона1: 5 Входная сторона2: 6 Входная сторона3: 8 Являются ли указанные стороны образуют треугольник?
Нажмите меня, чтобы увидеть решение
196. Обозначьте Java-программу для создания спирального массива n * n размеров из заданного целого числа n. Перейти к редактору
Ожидаемый результат:
Введите число: 5 Спиральный массив становится: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
Нажмите меня, чтобы увидеть решение
197. Напишите программу на Java, чтобы проверить, является ли данное число (положительное целое число) идеальным квадратом или нет. Перейти к редактору
Ожидаемый результат:
Введите положительное целое число: 6 Является ли указанное число идеальным квадратом? ложный
Нажмите меня, чтобы увидеть решение
198. Напишите программу на Java, чтобы получить позицию заданного простого числа. Перейти к редактору
Ожидаемый результат:
Введите положительное целое число: 15 Положение упомянутого простого числа: 6
Нажмите меня, чтобы увидеть решение
199. Напишите программу на Java, чтобы проверить строку по заданному шаблону. Перейти к редактору
Пример шаблона:
Данный шаблон = "xyyx", str = "красный черный черный красный", верните true.
Данный шаблон = "xyyx", str = "красный черный черный зеленый", вернуть false.
Данный шаблон = "xxxx", str = "красный черный черный красный", вернуть false.
Данный шаблон = "xxxx", str = "красный красный красный красный", верните true.
Ожидаемый результат:
Соответствует ли строка и шаблон? ложный
Нажмите меня, чтобы увидеть решение
200. Напишите Java-программу для удаления повторяющихся букв и упорядочения в лексикографическом порядке из заданной строки, которая содержит только строчные буквы. Перейти к редактору
Примечание. В математике лексикографический или лексикографический порядок (также известный как лексический порядок, словарный порядок, алфавитный порядок или лексикографический (al) продукт) представляет собой обобщение порядка слов в алфавитном порядке на основе алфавитного порядка их составных букв.
Ожидаемый результат:
Исходная строка: zxywooxz После удаления повторяющихся символов: xywoz
Нажмите меня, чтобы увидеть решение
201. Напишите программу на Java, чтобы разделить данный массив целых чисел на заданные k непустых подмножеств, все суммы которых равны. Вернуть true, если все суммы равны, иначе вернуть false. Перейти к редактору
Пример:
nums = {1,3,3,5,6,6}, k = 4;
4 подмножества (5,1), (3, 3), (6), (6) с равными суммами.
Ожидаемый результат:
Исходный массив: [1, 3, 3, 5, 6, 6] Цель подмножеств: 4 После удаления повторяющихся символов: правда
Нажмите меня, чтобы увидеть решение
202. Напишите программу на Java, чтобы найти общее количество непрерывных подмассивов в заданном массиве целых чисел, сумма которых равна заданному целому числу. Перейти к редактору
Ожидаемый результат:
Оригинальный массив: [4, 2, 3, 3, 7, 2, 4] Значение к: 6 Общее количество непрерывных подмассивов: 3
Нажмите меня, чтобы увидеть решение
203. Напишите программу на Java, чтобы найти непрерывный подмассив заданной длины k, который имеет максимальное среднее значение заданного массива целых чисел. Показать максимальное среднее значение. Перейти к редактору
Ожидаемый результат:
Оригинальный массив: [4, 2, 3, 3, 7, 2, 4] Значение к: 3 Максимальное среднее значение: 4.333333333333333
Нажмите меня, чтобы увидеть решение
204. Напишите программу на Java для вычисления x n % y, где x, y и n - все 32-битные целые числа. Перейти к редактору
Ожидаемый результат:
Вход х: 25 Введите n: 35 Ввод y: 45 х ^ н% у = 5,0
Нажмите меня, чтобы увидеть решение
205. Напишите программу на Java, чтобы проверить, является ли данное целое число степенью 2 или не использует время O (1). Перейти к редактору
Примечание: O (1) означает, что это занимает постоянное время, например, 12 наносекунд или две минуты, независимо от количества данных в наборе.
O (n) означает, что это занимает некоторое время, линейное с размером набора, поэтому набор, вдвое превышающий размер, займет вдвое больше времени. Вы, вероятно, не хотите помещать миллион объектов в один из них.
Ожидаемый результат:
Введите число: 25 ложный
Нажмите меня, чтобы увидеть решение
206. Напишите программу на Java, чтобы найти все уникальные комбинации из набора номеров кандидатов. Сумма чисел будет равна заданному целевому числу. Перейти к редактору
Ожидаемый результат:
Введите количество элементов массива: 3 Формат ввода номера: 2 3 4 5: Введите элементы: 6 7 8 Введите целевую сумму: 21 Набор решений: {6 7 8}
Нажмите меня, чтобы увидеть решение
207. Напишите программу на Java для объединения двух отсортированных (возрастающих) связанных списков в порядке возрастания. Перейти к редактору
Ожидаемый результат:
Сколько элементов вы хотите добавить в первый связанный список ?: 3 Введите номера 1-го связанного списка в порядке возрастания: 1 2 3 Сколько элементов вы хотите добавить во 2-й связанный список ?: 3 Введите номера 2-го связанного списка в порядке возрастания: 4 5 6 Объединенный список: 1 2 3 4 5 6
Нажмите меня, чтобы увидеть решение
208. Напишите программу на Java для создания базового метода сжатия строк с использованием количества повторяющихся символов. Перейти к редактору
Входная строка: aaaabbbbcccccddddeeee
Ожидаемый результат:
Введите строку (вы также можете включить пробел) aaaabbbbcccccddddeeee Сжатая строка вместе с количеством повторяющихся символов: a4b4c5d4e4
Нажмите меня, чтобы увидеть решение
209. Напишите программу на Java, чтобы найти все уникальные комбинации из набора номеров кандидатов. Сумма чисел будет равна заданному целевому числу. Перейти к редактору
Введите количество элементов массива:
3
Формат ввода номера: 2 3 4 5:
Ожидаемый результат:
Введите элементы: 6 7 8 Введите целевую сумму: 21 Набор решений: {6 7 8}
Нажмите меня, чтобы увидеть решение
210. Напишите программу на Java, соответствующую любому отдельному символу (использовать?) Или любой последовательности символов *), включая пустой. Соответствие должно охватывать всю входную строку. Перейти к редактору
Ожидаемый результат:
Введите строку бб Введите шаблон б * да
Нажмите меня, чтобы увидеть решение
211. Напишите программу на Java, чтобы найти высоту трех верхних зданий в порядке убывания от восьми заданных зданий. Перейти к редактору
Входные данные :
0 ≤ высота здания (целое число) ≤ 10 000
Ожидаемый результат:
Введите высоты восьми зданий: 25 19 23 45 18 23 24 19 Высоты трех верхних зданий: 45 25 24
Нажмите меня, чтобы увидеть решение
212. Напишите программу на Java для вычисления числа цифр суммы двух заданных целых чисел. Перейти к редактору
Входные данные :
Каждый тестовый пример состоит из двух неотрицательных целых чисел a и b, которые разделены пробелом в строке. 0 ≤ a, b ≤ 1 000 000
Ожидаемый результат:
Введите два целых числа (ab): 13 25 Число цифр суммы указанных двух целых чисел: 2
Нажмите меня, чтобы увидеть решение
213. Напишите программу на Java, чтобы проверить, образуют ли три заданные длины (целые числа) трех сторон прямоугольный треугольник. Выведите «Да», если указанные стороны образуют прямоугольный треугольник, в противном случае выведите «Нет». Перейти к редактору
Входные данные :
Каждый тестовый пример состоит из двух неотрицательных целых чисел a и b, которые разделены пробелом в строке. 0 ≤ a, b ≤ 1 000 000
Ожидаемый результат:
Введите три целых числа (стороны треугольника) 6 9 12 Если данные стороны образуют прямоугольный треугольник? нет
Нажмите меня, чтобы увидеть решение
214. Напишите программу на Java, которая решает уравнение: перейдите в редактор
ах + с = с
дх + EY = F
Выведите значения x, y, где указаны a, b, c, d, e и f.
Входные данные :
a, b, c, d, e, f разделены одним пробелом.
(-1000 ≤ a, b, c, d, e, f ≤ 1000)
Ожидаемый результат:
Введите значение a, b, c, d, e, f: 5 6 8 9 7 4 -1,684 2,737
Нажмите меня, чтобы увидеть решение
215. Напишите Java-программу для расчета суммы долга за n месяцев. Сумма займа составляет 100 000 долларов США, и кредит добавляет 4% к долгу и округляет его до ближайшие 1000 выше месяца за месяцем. Перейти к редактору
Входные данные :
Целое число n (0 ≤ n ≤ 100)
Ожидаемый результат:
Введите количество месяцев: 6 Сумма долга: 129000
Нажмите меня, чтобы увидеть решение
216. Напишите программу на Java, которая читает целое число n и находит количество комбинаций a, b, c и d (0 ≤ a, b, c, d ≤ 9), где (a + b + c + d) будет равно п. Перейти к редактору
Входные данные :
a, b, c, d, e, f разделены одним пробелом.
(-1000 ≤ a, b, c, d, e, f ≤ 1000)
Ожидаемый результат:
Введите число (n): 5 Количество комбинаций a, b, c и d: 56
Нажмите меня, чтобы увидеть решение
217. Напишите программу на Java для печати числа простых чисел, которые меньше или равны данному целому числу. Перейти к редактору
Входные данные :
n (1 ≤ n ≤ 999 999)
Ожидаемый результат:
Введите число (n): 1235 Количество простых чисел, которые меньше или равны n .: 202
Нажмите меня, чтобы увидеть решение
218. Напишите программу на Java для вычисления радиуса и центральной координаты (x, y) окружности, которая построена из трех заданных точек на плоской поверхности. Перейти к редактору
Входные данные :
x1, y1, x2, y2, x3, y3, разделенные одним пробелом.
Ожидаемый результат:
Введите x1, y1, x2, y2, x3, y3, разделенные одним пробелом: 5 6 4 8 7 9 Радиус и центральная координата: 1,821 (5,786 7,643)
Нажмите меня, чтобы увидеть решение
219. Напишите программу на Java, чтобы проверить, находится ли точка (x, y) в треугольнике или нет. Существует треугольник, образованный тремя точками. Перейти к редактору
Входные данные :
x1, y1, x2, y2, x3, y3, разделенные одним пробелом.
Ожидаемый результат:
Вход (x1, y1) 2 6 Вход (x2, y2) 3 5 Вход (х3, у3) 4 6 Ввод (xp, yp) 5 6 Точка находится за пределами треугольника.
Нажмите меня, чтобы увидеть решение
220. Напишите Java-программу для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow». Перейти к редактору
Входные данные :
Ожидаемый результат:
Введите два целых числа: 25 46 Сумма указанных двух целых чисел: 71
Нажмите меня, чтобы увидеть решение
221. Напишите программу на Java, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания. Перейти к редактору
Входные данные :
Ввод состоит из шести чисел n1, n2, n3, n4, n5, n6 (-100000 ≤ n1, n2, n3, n4, n5, n6 ≤ 100000). Шесть чисел разделены пробелом.
Ожидаемый результат:
Введите шесть целых чисел: 4 6 8 2 7 9 После сортировки указанных целых чисел: 9 8 7 6 4 2
Нажмите меня, чтобы увидеть решение
222. Напишите программу на Java, чтобы проверить, параллельны ли две линии PQ и RS. Четырьмя точками являются P (x1, y1), Q (x2, y2), R (x3, y3), S (x4, y4). Перейти к редактору
Входные данные :
−100 ≤ x1, y1, x2, y2, x3, y3, x4, y4 ≤ 100
Каждое значение представляет собой действительное число с максимум 5 цифрами после десятичной точки.
Ожидаемый результат:
Ввод P (x1, y1) через пробел. 5 6 Ввод Q (x2, y2) через пробел. 4 2 Ввод R (x3, y3) через пробел. 5 3 Ввод S (x4, y4) через пробел. 5 6 Две линии не параллельны.
Нажмите меня, чтобы увидеть решение
223. Напишите программу на Java, чтобы найти максимальную сумму смежной подпоследовательности из заданной последовательности чисел a1, a2, a3, ... an. Подпоследовательность одного элемента также является непрерывной подпоследовательностью. Перейти к редактору
Входные данные :
Можно предположить, что 1 ≤ n ≤ 5000 и -100000 ≤ ai ≤ 100000.
Входные числа разделены пробелом.
Введите 0 для выхода.
Ожидаемый результат:
Сколько целых чисел вы бы хотели ввести? 5 Введите целые числа: 25 61 35 42 66 Максимальная сумма указанной смежной подпоследовательности: 229
Нажмите меня, чтобы увидеть решение
224. Имеются две окружности C1 с радиусом r1, центральной координатой (x1, y1) и C2 с радиусом r2 и центральной координатой (x2, y2). Перейти к редактору
Напишите программу на Java, чтобы проверить следующее:
«C2 находится в C1», если C2 находится в C1
«C1 находится в C2», если C1 находится в C2
«Окружность С1 и С2 пересекаются», если пересекаются С1 и С2, и
«C1 и C2 не перекрываются», если C1 и C2 не перекрываются.
Входные данные :
Входные числа (действительные числа) разделяются пробелом.
Ожидаемый результат:
Ввод x1, y1, r1: (числа разделены пробелом) 5 6 8 7 Ввод x2, y2, r2: (числа разделены пробелом) 8 9 5 4 C1 и C2 не перекрываются
Нажмите меня, чтобы увидеть решение
225. Напишите Java-программу, которая читает дату (с 2004/1/1 по 2004/12/31) и печатает день даты. 1 января 2004 года - четверг. Обратите внимание, что 2004 год високосный. Перейти к редактору
Ожидаемый результат:
Введите месяц (1-12) 9 Дата ввода (1-31) 15 Название даты: среда
Нажмите меня, чтобы увидеть решение
226. Напишите программу на Java для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания. Перейти к редактору
Входные данные :
Последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.
Ожидаемый результат:
Сколько целых чисел вы хотите ввести (макс. 100?) 5 Введите целые числа: 25 35 15 5 45 Значения режима в порядке возрастания: 5 15 25 35 45
Нажмите меня, чтобы увидеть решение
227. Напишите программу на Java, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв. Перейти к редактору
Примечание. Слово - это последовательность букв, разделенных пробелами.
Входные данные :
Последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.
Ожидаемый результат:
Спасибо за ваш комментарий и ваше участие. Введите текст в строке: Наиболее часто встречающийся текст и слово с максимальным количеством букв: ваше участие.
Нажмите меня, чтобы увидеть решение
228. Напишите программу на Java, которая считывает n цифр (заданных), выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу (ам). Не используйте одни и те же цифры в комбинации. Перейти к редактору
Например, комбинации, где n = 3 и s = 6, следующие:
1 + 2 + 3 = 6
0 + 1 + 5 = 6
0 + 2 + 4 = 6
Входные данные :
Два целых числа как число комбинаций и их сумма по одному пробелу в строке. Введите 0 0 для выхода.
Ожидаемый результат:
Введите число комбинаций и сумму (разделенные пробелом в строке): 3 6 Количество комбинаций: 3
Нажмите меня, чтобы увидеть решение
229. Напишите программу на Java, которая считывает две соседние стороны и диагональ параллелограмма и проверяет, является ли параллелограмм прямоугольником или ромбом. Перейти к редактору
Согласно Википедии
Параллелограммы. В евклидовой геометрии параллелограмм представляет собой простой (не самопересекающийся) четырехугольник с двумя парами параллельных сторон. Противоположные или обращенные стороны параллелограмма имеют одинаковую длину, а противоположные углы параллелограмма имеют равную меру.
прямоугольники: в геометрии евклидовой плоскости прямоугольник представляет собой четырехугольник с четырьмя прямыми углами. Его также можно определить как равносторонний четырехугольник, поскольку он означает, что все его углы равны (360 ° / 4 = 90 °). Его также можно определить как параллелограмм, содержащий прямой угол.
ромб: в плоской евклидовой геометрии ромб (множественное число ромбов или ромбов) представляет собой простой (не пересекающийся) четырехугольник, все четыре стороны которого имеют одинаковую длину. Другое название - четырехсторонний равносторонний, поскольку равносторонний означает, что все его стороны равны по длине. Ромб часто называют алмазом, после того, как алмазная масть в игральных картах напоминает проекцию восьмигранного алмаза или ромба, хотя первая иногда относится конкретно к ромбу с углом 60 ° (см. Полиамонд), а вторая иногда относится конкретно к ромбу с углом 45 °.
Входные данные :
Две примыкающие стороны и диагональ.
1 ≤ ai, bi, ci ≤ 1000, ai + bi> ci
Ожидаемый результат:
Введите две соседние стороны и диагональ параллелограмма (через запятую): 8,8,8 Это ромб.
Нажмите меня, чтобы увидеть решение
230. Напишите Java-программу для замены строки «python» на «java» и «java» на «python» в данной строке. Перейти к редактору
Входные данные :
Английские буквы (включая однобайтовые буквенно-цифровые символы, пробелы, символы) приведены в одну строку. Длина строки входного символа составляет 1000 или меньше.
Выход:
Обмен строки символов Python и Java в одной строке.
Ожидаемый результат:
Введите строку: питон более богат, чем Java Новая строка: Ява является более богатым, чем питон
Нажмите меня, чтобы увидеть решение
231. Напишите программу на Java, чтобы найти разницу между наибольшим целым и наименьшим целым числом, которое создается 8 числами от 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668. Перейти к редактору
Входные данные :
Данные представляют собой последовательность из 8 чисел (цифры от 0 до 9).
Выход:
Разница между наибольшим целым и наименьшим целым числом.
Пример вывода:
Введите целое число, созданное 8 числами от 0 до 9: 567894321 Разница между наибольшим и наименьшим целым числом от заданного целого числа: 75308643
Нажмите меня, чтобы увидеть решение
232. Напишите программу на Java для вычисления суммы первых n заданных простых чисел. Перейти к редактору
Входные данные :
n (n ≤ 10000). Введите 0 для выхода из программы.
Пример вывода:
Введите число (n <= 10000), чтобы вычислить сумму: 100 Сумма первых 100 простых чисел: 24133
Нажмите меня, чтобы увидеть решение
233. Напишите Java-программу, которая принимает четное число (n должно быть больше или равно 4 и меньше или равно 50 000, число Гольдбаха) от пользователя и создает комбинации, которые выражают данное число как сумму двух простых номера. Выведите количество комбинаций. Перейти к редактору
Число Гольдбаха: число Гольдбаха является положительным четным целым числом, которое может быть выражено как сумма двух нечетных простых чисел. [4] Поскольку четыре - это единственное четное число, большее двух, для которого требуется записать четное простое число 2, чтобы записать его в виде суммы двух простых чисел, еще одна форма утверждения гипотезы Гольдбаха состоит в том, что все четные целые числа, большие 4, являются числами Гольдбаха.
Выражение данного четного числа в виде суммы двух простых чисел называется разбиением Гольдбаха этого числа. Ниже приведены примеры разделов Гольдбаха для некоторых чётных чисел:
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7 = 5 + 5
12 = 7 + 5
...
100 = 3 + 97 = 11 + 89 = 17 + 83 = 29 + 71 = 41 + 59 = 47 + 53
Пример вывода:
Введите четное число: 100 Количество комбинаций: 6
Нажмите меня, чтобы увидеть решение
234. Если вы рисуете прямую линию на плоскости, плоскость делится на две области. Например, если вы проводите две прямые линии параллельно, вы получаете три области, а если вы рисуете вертикально одну на другую, вы получаете 4 области. Перейти к редактору
Напишите программу на Java, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий.
Входные данные :
xp, yp, xq, yq, xr, yr, xs и ys - от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая число.
Выход: да или нет
Пример вывода:
Введите количество прямых линий: 5 Количество регионов: 16
Нажмите меня, чтобы увидеть решение
235. На плоскости четыре точки: P (xp, yp), Q (xq, yq), R (xr, yr) и S (xs, ys).
Напишите программу на Java, чтобы проверить, являются ли AB и CD ортогональными или нет.
Напишите программу на Java, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий. Перейти к редактору
xp, yp, xq, yq, xr, yr, xs и ys - от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая число.
Выход: да или нет
Пример вывода:
Введите xp, yp, xq, yq, xr, yr, xs, ys: 3,5 4,5 2,5 -1,5 3,5 1,0 0,0 4,5 Две линии не ортогональны.
Нажмите меня, чтобы увидеть решение
236. Напишите Java-программу для суммирования всех числовых значений (положительных целых чисел), встроенных в предложение. Перейти к редактору
Входные данные :
Предложения с положительными целыми числами приведены в нескольких строках. Каждая строка представляет собой строку символов, содержащую однобайтовые буквенно-цифровые символы, символы, пробелы или пустую строку. Однако ввод составляет 80 символов или менее на строку, а сумма - 10 000 или менее.
Пример вывода:
Введите текстовые и числовые значения: 5 яблок и 10 апельсинов гниют в корзине Сумма числовых значений: 15
Нажмите меня, чтобы увидеть решение
237. На плоскости 10 вертикальных и горизонтальных квадратов. Каждый квадрат окрашен в синий и зеленый цвета. Синий представляет море, а зеленый представляет землю. Когда два зеленых квадрата соприкасаются с верхом и низом или справа и слева, говорят, что они заземлены. Область, созданная только одним зеленым квадратом, называется «остров». Например, на рисунке ниже показано пять островов.
Напишите Java-программу для чтения массовых данных и определения количества островов. Перейти к редактору
Входные данные :
Один набор данных представлен 10 строками из 10 чисел, представляющих зеленые квадраты в виде 1 и синие квадраты в виде нулей.
Вывод: для каждого набора данных выведите количество островков.
Пример вывода:
Введите 10 строк из 10 чисел, представляющих зеленые квадраты (остров) как 1 и синие квадраты (море) как нули 1100000111 1000000111 0000000111 0010001000 0000011100 0000111110 0001111111 1000111110 1100011100 1110001000 Количество островов: 5
Нажмите меня, чтобы увидеть решение
238. Когда символ является последовательным в строке, можно сократить строку символов, заменив символ определенным правилом. Например, в случае строки символов YYYYY, если она выражена как # 5 Y, она сжимается одним символом.
Напишите Java-программу для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не отображается в восстановленной строке символов. Перейти к редактору
Примечание. Исходные предложения состоят из прописных букв, строчных букв, цифр, символов, не более 100 букв, а последовательные буквы - не более 9 букв.
Входные данные :
Несколько строк символов приведены. Одна строка дается на строку.
Вывод: восстановленная строка символов для каждого символа в одной строке.
Пример вывода:
Введите текст: XY # 6Z1 # 4023 XYZZZZZZ1000023
Нажмите меня, чтобы увидеть решение
239. Гигантская поисковая система Интернета, такая как Google, принимает веб-страницы по всему миру и классифицирует их, создавая огромную базу данных. Поисковые системы также анализируют введенные пользователем ключевые слова для поиска и создают запросы для поиска в базе данных. В обоих случаях выполняется сложная обработка, чтобы реализовать эффективный поиск, но все основы - это вырезание слов из предложений.
Напишите Java-программу для вырезания слов длиной от 3 до 6 символов из данного предложения не более 1024 символов. Перейти к редактору
Входные данные :
Английские предложения, состоящие из разделителей и буквенно-цифровых символов, приведены в одну строку.
Вывод: Вывести слово, разделенное одним пробелом в одной строке.
Пример вывода:
Введите предложение (не более 1024 символов) Быстрая коричневая лиса Длина слова от 3 до 6 символов: Быстрая коричневая лиса
Нажмите меня, чтобы увидеть решение
240. Расположите целые числа (от 0 до 99) как узкую вершину холма, как показано на рисунке 1. Считывание таких данных, представляющих огромные, начиная с вершины и продолжая согласно следующему правилу до низа.
Напишите программу на Java, которая вычисляет максимальное значение суммы передаваемых целых чисел. Перейти к редактору
Входные данные :
Ряд целых чисел, разделенных запятыми, указан в ромбах. В каждой строке нет пробелов. Пример ввода соответствует рисунку 1. Количество строк данных составляет менее 100 строк.
Вывод: максимальное значение суммы целых чисел, проходящих по правилу в одной строке.
Пример вывода:
Введите цифры (Ctrl + C для выхода): 8 4,9 9,2,1 3,8,5,5 5,6,3,7,6 3,8,5,5 9,2,1 4,9 8 Максимальное значение суммы целых чисел, проходящих по правилу на одной строке. 64
Нажмите меня, чтобы увидеть решение
241. Напишите программу на Java, чтобы найти число комбинаций, которые удовлетворяют p + q + r + s = n, где n - это заданное число <= 4000, а p, q, r, s в диапазоне от 0 до 1000. Перейти к редактор
Пример вывода:
Введите положительное целое число: 252 Количество комбинаций a, b, c, d: 2731135
Нажмите меня, чтобы увидеть решение
242. Ваша задача - разработать небольшую часть программного обеспечения для работы с электронными таблицами. Напишите Java-программу, которая суммирует столбцы и строки данной таблицы, как показано на указанном рисунке. Перейдите в редактор.
Введите количество строк / столбцов (0 для выхода) 4 25 69 51 26 68 35 29 54 54 57 45 63 61 68 47 59 Результат: 25 69 51 26 171 68 35 29 54 186 54 57 45 63 219 61 68 47 59 235 208 229 172 202 811
Нажмите меня, чтобы увидеть решение
243. Напишите программу на Java, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц. Перейти к редактору
Входные данные :
Введите пары слов и номера страницы: яблоко 5 банан 6 Слово и номер страницы в алфавитном порядке: яблоко 5 банан 6
Нажмите меня, чтобы увидеть решение
244. Напишите программу на Java, которая принимает строку от пользователя и проверяет, является ли строка правильной или нет. Перейти к редактору
Условия получения «правильного ответа»:
а) В строке должно быть только три символа X, Y и Z, и никаких других символов.
б) Любая строка любой формы, например, aXYZa, может получить «правильный ответ», где a является либо пустой строкой, либо строкой, состоящей только из буквы X;
c) Если aXbZc корректно, aXbYZca также корректно, где a, b, c - либо пустые строки, либо строка, состоящая только из буквы X.
Входные данные :
Введите строку: XYZ Правильный формат ..
Нажмите меня, чтобы увидеть решение
245. Напишите программу на Java, которая принимает имена, идентификаторы и оценки учеников и отображает наивысший балл и наименьший балл. Перейти к редактору
Имя и идентификатор студента - это строки длиной не более 10 символов. Счет представляет собой целое число от 0 до 100.
Входные данные :
Введите количество студентов: 3 Введите имя студента, ID, счет: Devid v1 72 Питер v2 68 Johnson v3 85 имя, ID самого высокого балла и самого низкого балла: Джонсон v3 Питер v2
Нажмите меня, чтобы увидеть решение
246. Давайте использовать букву H для обозначения «сто», букву T для обозначения «десять» и «1, 2,. , , n ”для обозначения цифры n (<10). Напишите Java-программу для преобразования трехзначного положительного числа в заданный формат. Например, 234 должно быть выведено как BBSSS1234, потому что оно имеет 2 «сотни», 3 «десять» и 4 из них. Перейти к редактору
Имя и идентификатор студента - это строки длиной не более 10 символов. Счет представляет собой целое число от 0 до 100.
Входные данные :
235
230
Выход:
HHTTT12345
HHTTT
Введите положительное число (максимум три цифры): 235 Результат: HHTTT12345
Нажмите меня, чтобы увидеть решение
247. Напишите программу на Java, которая принимает три целых числа, и проверьте, больше ли сумма первых двух заданных целых чисел, чем третье. Три целых числа находятся в интервале [-2 31 , 2 31 ]. Перейти к редактору
Входные данные :
Введите три целых числа (a, b, c): 5 8 9 Проверьте, больше ли (a + b), чем c? правда
Нажмите меня, чтобы увидеть решение
Редактор кода Java:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования