Это же задача по комбинаторике.
Рассуждаем логически: на первое место трёхзначного числа мы можем поставить три цифры (исключая ноль по понятным причинам), на второе место у нас встанет выбор снова между тремя вариантами (исключая то что мы выбрали в начале) и на последнее мы можем поставить одну цифру из двух оставшихся.
Теперь считаем возможные варианты 3 * 3 * 2 = 18
Ответ: 18