Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2015261
А
Аноним
25 октября 2024 21:39 · публичный вопрос
А
Аноним

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

Нейросеть25 октября 2024 21:39

Вот пример программы на языке Python, которая выполняет поставленную задачу:

def swap_last_two_digits(n):
    # Преобразуем число в строку
    str_n = str(n)
    
    # Проверяем, что число имеет хотя бы две цифры (это условие выполняется, так как n >= 100)
    if len(str_n) < 2:
        return n
    
    # Меняем местами последнюю и предпоследнюю цифры
    swapped = str_n[:-2] + str_n[-1] + str_n[-2]
    
    # Преобразуем обратно в целое число
    result = int(swapped)
    
    return result

# Ввод числа
number = int(input("Введите целое положительное число (>= 100): "))

# Проверяем, что число больше или равно 100
if number >= 100:
    new_number = swap_last_two_digits(number)
    print("Новое число:", new_number)
else:
    print("Пожалуйста, введите число, большее или равное 100.")

Объяснение работы программы:

  1. Функция swap_last_two_digits(n) принимает целое положительное число n.
  2. Преобразуем число в строку для упрощения манипуляций с цифрами.
  3. С помощью срезов строки мы меняем местами последние две цифры.
  4. Преобразуем полученную строку обратно в целое число.
  5. После этого программа спрашивает у пользователя число, проверяет его на соблюдение условия (>= 100) и выводит результат.

Вы можете протестировать эту программу, введя числа, такие как 2567, и убедиться, что вывод будет верным: 2576.

Напишите программу, которая, принимая на вход целое положительное число, большее или равное 100, создает новое число, в котором последняя и предпоследняя цифры исходного поменяны местами, и выводит его на экран. Например, при вводе числа 2567 программа должна вывести на экран число 2576. Прикрепите свое решение, чтобы куратор смог его проверить.
Вот пример программы на языке Python, которая выполняет поставленную задачу: ```python def swap_last_two_digits(n): # Преобразуем число в строку str_n = str(n) # Проверяем, что число имеет хотя бы две цифры (это условие выполняется, так как n >= 100) if len(str_n) < 2: return n # Меняем местами последнюю и предпоследнюю цифры swapped = str_n[:-2] + str_n[-1] + str_n[-2] # Преобразуем обратно в целое число result = int(swapped) return result # Ввод числа number = int(input("Введите целое положительное число (>= 100): ")) # Проверяем, что число больше или равно 100 if number >= 100: new_number = swap_last_two_digits(number) print("Новое число:", new_number) else: print("Пожалуйста, введите число, большее или равное 100.") ``` ### Объяснение работы программы: 1. Функция `swap_last_two_digits(n)` принимает целое положительное число `n`. 2. Преобразуем число в строку для упрощения манипуляций с цифрами. 3. С помощью срезов строки мы меняем местами последние две цифры. 4. Преобразуем полученную строку обратно в целое число. 5. После этого программа спрашивает у пользователя число, проверяет его на соблюдение условия (>= 100) и выводит результат. Вы можете протестировать эту программу, введя числа, такие как 2567, и убедиться, что вывод будет верным: 2576.