Дано естественное число. Разделите точками цифры этого числа группами по три,

Дано натуральное число. Разделите точками цифры этого числа группами по три, начиная справа.
Программка получает на вход натуральное число, содержащее не более 100 цифр.
Программка обязана вывести то же число, с точками меж некими цифрами этого числа.

Задать свой вопрос
1 ответ
Так как число может иметь длину до 100 цифр, то для работы с таким числом необходимо использовать строковый тип данных. Последующее решение задачки представляет только техно трудность в реализации необходимо брать с конца строки по 3 символа и прибавлять перед ними точку.
Пример правильного решения на языке Python версии 3:
S = input()[::-1]
ans = quot;quot;
for i in range(0, len(S), 3):
nbsp;ans += S[i:i + 3] + quot;.quot;
ans = ans[-2::-1]
print(ans)
Другой вариант правильного решения. Будем выводить по одному цифры строки в цикле, а после вывода каждого знака делаем проверку: если текущий знак не заключительный и количество символов в строке после текущего делится на 3, то необходимо вывести точку после текущего знака.
S = input()
for i in range(0, len(S)):
nbsp;print(S[i], end=)
nbsp;if i lt; len(S) - 1 and (len(S) 1 - i) % 3 == 0:
nbsp;print(., end=)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт