Вопрос задан 01.05.2021 в 19:01. Предмет Информатика. Спрашивает Корень Тимафей.

Даны два натуральных числа одинаковой десятичной разрядности. Сформировать из них третье число так,

чтобы цифры первого числа стояли на нечетных местах третьего, а цифры второго – на четных. При этом порядки следования цифр сохраняются. Например, при вводе 1234 и 5678 про-грамма должна выдать ответ 15263748. Нужно написать программу
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Симбирёва Настя.
// F#
let rec getNumberFromConsole _ =
    let str = System.Console.ReadLine()
    let mutable number = 0
    if System.Int32.TryParse(str, &number)
        then number
        else getNumberFromConsole null
let rec getCommonNumber number1 number2 commonNumber multiplier =
    if number1 > 0 && number2 > 0
        then getCommonNumber (number1 / 10) (number2 / 10) (commonNumber + (number1 % 10) * 10 * multiplier + (number2 % 10) * multiplier) (multiplier * 100)
        else commonNumber
[<EntryPoint>]
let main argv =
    let number1 = getNumberFromConsole null
    let number2 = getNumberFromConsole null
    let result = getCommonNumber number1 number2 0 1
    System.Console.WriteLine result
    System.Console.ReadKey true |> ignore
    0

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

Для решения этой задачи нужно выполнить следующие шаги:

  1. Считать два натуральных числа одинаковой десятичной разрядности.
  2. Создать пустую строку, которая будет хранить третье число.
  3. Пройтись по каждой цифре первого и второго числа, добавляя их в строку третьего числа на соответствующее нечетное или четное место.
  4. Вывести полученное третье число.

Вот как это может быть реализовано на языке Python:

python
num1 = input("Введите первое число: ") num2 = input("Введите второе число: ") result = "" for i in range(len(num1)): result += num1[i] result += num2[i] print("Результат:", result)

Например, при вводе чисел 1234 и 5678 программа выведет: Результат: 15263748

0 0

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

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

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