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

ученик445643 ученик445643    3   26.06.2019 03:20    0

Ответы
saskii saskii  21.07.2020 01:51
// 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
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика