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
.
- Вывести на экран самую маленькую положительную цифру в десятичном представлении числа.
- Выведите на экран старшую десятичную цифру в числе.
- Выведите на экран минимальную десятичную цифру в числе, большую .
Если в числе нет такой цифры, вывести на экран
НЕТ
. - Вывести на экран самую младшую нечетную цифру в десятичном представлении числа.
Если в числе нет нечетных цифр, вывести
НЕТ
. ОБРАТИТЕ ВНИМАНИЕ: НЕ МЕНЬШУЮ, А МЛАДШУЮ. - Введите с клавиатуры двузначное натуральное число .
Выведите на экран, верно ли, что если рассмотреть все числа, составленные выписыванием двух
подряд идущих цифр числа , то все они будут больше числа (
ДА
/НЕТ
). - Введите с клавиатуры двузначное натуральное число .
Выведите на экран, верно ли, что вычеркнув из числа N какое-то количество цифр (возможно, ни одной),
получится число (
ДА
/НЕТ
). - Составьте из цифр данного числа новое число по следующему правилу: Сначала используйте все четные цифры в исходном порядке. Затем используйте все нечетные цифры в исходном порядке. Выведите на экран результирующее число. Выведите на экран число, которое на больше.