Задача взята с сайта e-olimp
Условие
Задано трицифровое число. Определить произведение его цифр.
Входные данные
В единственной строке заданное трицифровое число.
Выходные данные
В единственной строке произведение цифр заданного числа.
Тесты
# | Входные данные | Результат |
1 | 235 | 30 |
2 | 106 | 0 |
3 | 111 | 1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { int num = 0; Scanner in = new Scanner(System.in); num = in.nextInt(); System.out.println((num / 100)*((num / 10) % 10)*(num % 10)); } } |
Описание решения
Для решения данной задачи необходимо задать переменную num, которая будет хранить в себе вводимые данные. Так как будут приниматься целочисленные данные, то используем тип данных int. Далее необходимо разбить исходное число на три цифры и перемножить их между собой.
Для разбиения на цифры воспользуемся формулой:
1 |
(num / 100)*((num / 10) % 10)*(num % 10) |
В данной формуле в первом множителе мы получаем первую цифру, во втором — вторую, и в третьем соответственно третью.
Добавьте, пожалуйста, метки (ключевые слова).
Удалил все ключевые слова кроме одного. Удивлен, что современные молодые люди понятия не имеют, что такое ключевые слова и не может заглянуть в Википедию и выяснить.
Может Вам знакомо понятие хештег?