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;
Из трехзначного числа x вычли его последнюю цифру. Когда результат разделили на , а к частному прибавили , то получилось число . Найти число .
Вычитание из числа его последней цифры с последующим делением его на равносильно целочисленному делению на .
Построим обратный алгоритм нахождения по .
Если значение было , тогда частное будет равно . Это означает, что первые две цифры числа как раз и равны , а третью цифру мы знаем, тогда можно составить программу:
// число
int n = scanner.nextInt();
// цифра
int k = scanner.nextInt();
// результат
int r = (n - 15) * 10 + k;
Задание
- Из трехзначного числа x вычли его последнюю цифру. Когда результат разделили на , а к частному прибавили , то получилось число . Найти число , если известно, что последняя цифра была равна .
- Из трехзначного числа x вычли его первую цифру. Когда результат разделили на , а к частному прибавили , то получилось число . Найти число , если известно, что первую цифра была равна .
- В трехзначном числе зачеркнули первую цифру. Когда оставшееся число умножили на , а произведение сложили с первой цифрой числа , то получилось число . Найти число .
- В трехзначном числе зачеркнули вторую цифру. Когда оставшееся число умножили на , а произведение сложили с третьей цифрой числа , то получилось число . Найти число . Если известно, что зачёркнутая цифра была равна .
- Из трехзначного числа вычли его последнюю цифру. Когда результат разделили на , а к частному слева приписали последнюю цифру числа , то получилось число . Найти число . По заданному найти число (значение n вводится с клавиатуры, и при этом число десятков в не равно нулю).
- В трехзначном числе зачеркнули его вторую цифру. Когда к образованному при этом двузначному числу слева приписали вторую цифру числа , то получилось число . По заданному найти число (значение вводится с клавиатуры, ).
- В трехзначном числе зачеркнули его последнюю цифру. Когда в оставшемся двузначном числе переставили цифры в обратном порядке, а затем приписали к ним слева последнюю цифру числа , то получилось число . По заданному найти число (значение n вводится с клавиатуры, и при этом число единиц в n не равно нулю).