Skip to main content

18. Цифры

Пример

Вывести сумму цифр целого числа, введённого с клавиатуры.

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// читаем число
int n = sc.nextInt();
// переменная суммы
int sum = 0;
// пока число больше нуля
while (n>0){
// находим цифру в самом младшем разряде
int a = n%10;
// прибавляем эту цифру к сумме
sum = sum + a;
// отсекаем самый младший разряд
n = n / 10;
}
System.out.println(sum);
}
}

Задание

Запрещается пользоваться строковыми и символьными переменными и подпрограммами. Другими словами, необходимо ввести число в переменную типа int и, используя действия с типом данных int, вычислить нужное.

В этом задании циклами можно пользоваться только если этот цикл - while.

  1. Вывести на экран самую маленькую положительную цифру в десятичном представлении числа.
  2. Выведите на экран старшую десятичную цифру в числе.
  3. Выведите на экран минимальную десятичную цифру в числе, большую 55. Если в числе нет такой цифры, вывести на экран НЕТ.
  4. Вывести на экран самую младшую нечетную цифру в десятичном представлении числа. Если в числе нет нечетных цифр, вывести НЕТ. ОБРАТИТЕ ВНИМАНИЕ: НЕ МЕНЬШУЮ, А МЛАДШУЮ.
  5. Введите с клавиатуры двузначное натуральное число XX. Выведите на экран, верно ли, что если рассмотреть все числа, составленные выписыванием двух подряд идущих цифр числа NN, то все они будут больше числа XX (ДА/НЕТ).
  6. Введите с клавиатуры двузначное натуральное число XX. Выведите на экран, верно ли, что вычеркнув из числа N какое-то количество цифр (возможно, ни одной), получится число XX (ДА/НЕТ).
  7. Составьте из цифр данного числа новое число по следующему правилу: Сначала используйте все четные цифры в исходном порядке. Затем используйте все нечетные цифры в исходном порядке. Выведите на экран результирующее число. Выведите на экран число, которое на 11 больше.

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