Для извлечения последних трех цифр из числа нужно использовать операцию деления по модулю на 1000 (number % 1000).
Для замены любой из трех последних цифр на ноль, если она не равна нулю, можно сделать следующее:
1. Извлечь последние три цифры числа с помощью операции деления по модулю на 1000.
2. Проверить каждую из трех цифр с помощью операции деления на 10 и взятия остатка от деления на 10.
3. Если цифра не равна нулю, заменить ее на ноль.
4. Сложить полученные цифры вместе, учитывая разряды сотен, десятков и единиц.
Пример кода на Python:
```python
def replace_last_three_digits(number):
last_three_digits = number % 1000
first_digit = last_three_digits // 100
second_digit = (last_three_digits // 10) % 10
third_digit = last_three_digits % 10
if first_digit != 0:
first_digit = 0
elif second_digit != 0:
second_digit = 0
elif third_digit != 0:
third_digit = 0
new_last_three_digits = first_digit * 100 + second_digit * 10 + third_digit
new_number = (number // 1000) * 1000 + new_last_three_digits
return new_number
```
Пример использования:
```python
number = 123456789
new_number = replace_last_three_digits(number)
print(new_number) # Выведет: 123456709
```