Skip to main content

2. Цифры

Обычная запись чисел, к которой мы привыкли, в действительности является записью числа в десятеричной системе.

Чтобы получить последнюю цифру, нам необходимо просто взять остаток от деления числа на 10:

   int a = scanner.nextInt();
int a0 = a % 10;

Если мы хотим получить вторую цифру, то нужно просто сначала разделить число на 10, эта операция равносильна отбрасыванию последней цифры. Теперь нужная нам цифра стоит на последнем месте. Мы можем просто взять остаток от деления нового числа на 10 и получить ответ:

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

Чтобы вывести переменные через пробел, нужно просто использовать команду print() вместо println(): первой командой выводится значение переменной, второй - пробел, третьей - второй переменной, потом - снова пробел и т.д.

   System.out.print(a);
System.out.print(" ");
System.out.print(b);
System.out.print(" ");
System.out.print(c);

Задание

  1. Дано натуральное число nn (n>9)(n \gt 9). Найти:
    • число единиц в нем;
    • число десятков в нем.
  2. Дано натуральное число nn (n>999)(n \gt 999). Найти:
    • число сотен в нем;
    • число тысяч в нем.
  3. Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.
  4. Дано трехзначное число. Вывести вначале его левую цифру (сотни), а затем - его правую цифру (единицы).
  5. Дано трехзначное число. Вывести вначале его последнюю цифру, затем его первую цифру, затем - среднюю.
  6. Дано трехзначное число. Найти произведение его цифр.
  7. Дано четырёхзначное число. Найти сумму его цифр.

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