Вопрос задан 11.07.2023 в 02:03. Предмет Информатика. Спрашивает Протасов Олег.

С клавиатуры вводится целое число от 1 до 1000, обозначающая сумму в рублях. Программа должна

напечатать эту сумму прописью. Пример: двадцать один рубльсто семьдесят три рублядевятьсот пятнадцать рублейPythonОтветы "Это долго" или же "С ума сойдешь это реализовывать" не принимаются)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Яцкова Сашулечка.

x=int(input())

c=1

x1=x//100

if x1 == 9:

print("девятьсот")

elif x1 is 8:

print(" восемьсот")

elif x1 is 7:

print(" семьсот")

elif x1 is 6:

print(" шестьсот")

elif x1 is 5:

print(" пятьсот")

elif x1 is 4:

print(" четыреста")

elif x1 is 3:

print(" триста")

elif x1 is 2:

print(" двести")

elif x1 is 1:

print(" сто")

else:

print("")

x1=x%100//10

if x1 == 9:

print(" девяносто")

elif x1 is 8:

print(" восемьдесят")

elif x1 is 7:

print(" семьдесят")

elif x1 is 6:

print(" шестьдесят")

elif x1 is 5:

print(" пятьдесят")

elif x1 is 4:

print(" сорок")

elif x1 is 3:

print(" тридцать")

elif x1 is 2:

print(" двадцать")

elif x1 is 1:

x1=x%10

c=0

if x1 == 9:

print(" девятнадцать")

elif x1 is 8:

print(" восемьнадцать")

elif x1 is 7:

print(" семьнадцать")

elif x1 is 6:

print(" шестьнадцать")

elif x1 is 5:

print(" пятьнадцать")

elif x1 is 4:

print(" четырнадцать")

elif x1 is 3:

print(" тринадцатт")

elif x1 is 2:

print(" двенадцать")

elif x1 is 1:

print(" одиннадцать")

else:

print("десять")

if c==1:

x1=x%10

if x1 == 9:

print(" девять")

elif x1 is 8:

print(" восемь")

elif x1 is 7:

print(" семь")

elif x1 is 6:

print(" шесть")

elif x1 is 5:

print(" пять")

elif x1 is 4:

print(" четыре")

elif x1 is 3:

print(" три")

elif x1 is 2:

print(" два")

elif x1 is 1:

print(" один")

elif x1 is 0:

print("ноль")






0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для реализации данной задачи можно воспользоваться следующим кодом на Python, используя словари для хранения числительных:

python
def number_to_words(number): units = { 1: 'один', 2: 'два', 3: 'три', 4: 'четыре', 5: 'пять', 6: 'шесть', 7: 'семь', 8: 'восемь', 9: 'девять' } teens = { 11: 'одиннадцать', 12: 'двенадцать', 13: 'тринадцать', 14: 'четырнадцать', 15: 'пятнадцать', 16: 'шестнадцать', 17: 'семнадцать', 18: 'восемнадцать', 19: 'девятнадцать' } tens = { 10: 'десять', 20: 'двадцать', 30: 'тридцать', 40: 'сорок', 50: 'пятьдесят', 60: 'шестьдесят', 70: 'семьдесят', 80: 'восемьдесят', 90: 'девяносто' } hundreds = { 100: 'сто', 200: 'двести', 300: 'триста', 400: 'четыреста', 500: 'пятьсот', 600: 'шестьсот', 700: 'семьсот', 800: 'восемьсот', 900: 'девятьсот' } if 1 <= number <= 9: return units[number] if 11 <= number <= 19: return teens[number] if 10 <= number <= 99: if number % 10 == 0: return tens[number] else: return tens[number // 10 * 10] + " " + units[number % 10] if 100 <= number <= 999: if number % 100 == 0: return hundreds[number] else: remainder = number % 100 return hundreds[number // 100 * 100] + " " + number_to_words(remainder) if number == 1000: return "тысяча" return "недопустимое значение" input_number = int(input("Введите целое число от 1 до 1000: ")) print(number_to_words(input_number) + " рублей")

Примеры:

  • Ввод: 21 Вывод: двадцать один рубль
  • Ввод: 173 Вывод: сто семьдесят три рубля
  • Ввод: 915 Вывод: девятьсот пятнадцать рублей
  • Ввод: 1000 Вывод: тысяча рублей
0 0

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

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

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

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