Вопрос задан 23.09.2026 в 16:42. Предмет Информатика. Спрашивает Голуб Яночка.

Требуется преобразовать введённое дробное число в денежный формат. Например, число «12.34» должно быть представлено в виде «12 rub 34 kop».
Входные данные: 56.78. Выходные данные: 56 rub 78 kop.
Входные данные: 29.08. Выходные данные: 29 rub 8 kop.
Входные данные: 90.01. Выходные данные: 90 rub 1 kop.

Перейти к ответам

Ответы на вопрос

Отвечает Шелевиля Стас.

Для решения задачи нужно отделить целую часть числа (рубли) и дробную часть (копейки).

Так как во входных данных число имеет вид рубли.копейки, можно:

  1. Получить целую часть числа — это количество рублей.

  2. Получить дробную часть после точки — это копейки.

  3. Убрать ведущие нули у копеек, потому что в примерах 08 выводится как 8, а 01 как 1.

Например, на Python:

Python
n = input()

rub, kop = n.split('.')

kop = str(int(kop))

print(rub + " rub " + kop + " kop")

Проверка:

Ввод:

56.78

Вывод:

56 rub 78 kop

Ввод:

29.08

Вывод:

29 rub 8 kop

Ввод:

90.01

Вывод:

90 rub 1 kop

Здесь split('.') разделяет число по точке, а преобразование копеек через int() автоматически убирает лишние нули в начале.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос