Skip to main content

3. Цифры 2

Зачёркивание цифры слева от числа означает, что новое число будет остатком от деления исходного числа на 1010 в степени номера старшего разряда.

Например, если число трёхзначное, то для зачёркивания в нём первой слева цифры, необходимо просто взять остаток от его деления на 100100. Т.к. нумерация разрядов начинается с нуля, то нулевому разряду соответствует число единиц, первому - число десятков и т.д.

   int a = scanner.nextInt();
int b = a % 100;

Зачёркиванию первой цифры справа у любого числа, большего 99m, равносильно целочисленному делению этого числа на 1010.

   int a = scanner.nextInt();
int b = a / 10;

Чтобы приписать цифру к числу справа, нужно просто умножить его на 10 и прибавить эту цифру:

   // число
int a = scanner.nextInt();
// цифра
int k = scanner.nextInt();
// результат
int b = a * 10 + k;

А чтобы слева - прибавить эту цифру, умноженную на 1010 в степени, на один большей старшего разряда. Пример для трёхзначного числа:

   // число
int a = scanner.nextInt();
// цифра
int k = scanner.nextInt();
// результат
int b = a + k * 1000;

Задание

Задачи в духе:

  1. Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.
  2. Дано трехзначное число. В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученное число.
  3. Дано четырёхзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 4123 перейдет в 4213).
  4. Дано четырёхзначное число. Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 4123 перейдет в 4132).
  5. Ввести с клавиатуры натуральное число. Обнулить два младших разряда числа. Вывести результат на экран.
  6. Дано четырёхзначное число, обнулить в нём разряд сотен.
  7. Дано трехзначное число, в котором все цифры различны. Получить шесть чисел, образованных при перестановке цифр заданного числа. Перестановки требуется формировать в порядке старшинства разрядов. См. примеры

Ссылка на контест