3. Цифры 2
Зачёркивание цифры слева от числа означает, что новое число будет остатком от деления исходного числа на в степени номера старшего разряда.
Например, если число трёхзначное, то для зачёркивания в нём первой слева цифры, необходимо просто взять остаток от его деления на . Т.к. нумерация разрядов начинается с нуля, то нулевому разряду соответствует число единиц, первому - число десятков и т.д.
int a = scanner.nextInt();
int b = a % 100;
Зачёркиванию первой цифры справа у любого числа, большего m, равносильно целочисленному делению этого числа на .
int a = scanner.nextInt();
int b = a / 10;
Чтобы приписать цифру к числу справа, нужно просто умножить его на 10 и прибавить эту цифру:
// число
int a = scanner.nextInt();
// цифра
int k = scanner.nextInt();
// результат
int b = a * 10 + k;
А чтобы слева - прибавить эту цифру, умноженную на в степени, на один большей старшего разряда. Пример для трёхзначного числа:
// число
int a = scanner.nextInt();
// цифра
int k = scanner.nextInt();
// результат
int b = a + k * 1000;
Задание
Задачи в духе:
- Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.
- Дано трехзначное число. В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученное число.
- Дано четырёхзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа
(например,
4123
перейдет в4213
). - Дано четырёхзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа
(например,
4123
перейдет в4132
). - Ввести с клавиатуры натуральное число. Обнулить два младших разряда числа. Вывести результат на экран.
- Дано четырёхзначное число, обнулить в нём разряд сотен.
- Дано трехзначное число, в котором все цифры различны. Получить шесть чисел, образованных при перестановке цифр заданного числа. Перестановки требуется формировать в порядке старшинства разрядов. См. примеры