М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
vnigmatullina
vnigmatullina
20.02.2020 18:51 •  Информатика

Вуравнении вида a + b = c, где a, b и c — неотрицательные целые числа, некоторые цифры заменены на знаки вопроса. необходимо подставить вместо знаков вопроса такие десятичные цифры, чтобы уравнение стало верным, либо определить, что это невозможно. на входе подаётся единственная строка текста — уравнение с вопросительными знаками. длина уравнения не превышает 200 символов. входные данные не содержат никаких символов, кроме десятичных цифр, вопросительных знаков, символа «плюс» и символа «равно». кроме того, после конца строки может следовать символ перевода строки. на стандартный поток вывода напечатайте уравнение с подставленными вместо знаков вопроса цифрами, если решение существует, и выведите единственное слово no, если решения нет. если допускает несколько решений, выводите любое. в ответе разрешены ведущие нули (см. примеры). примеры входные данные результат работы ? 2+34=4? 12+34=46 ? 2+34=47 no ? ? 2? 4+9? =355 00264+91=355

👇
Ответ:
// F#
open System
let anyNumberSymbol = "?"
let replaceSymbolOnIndex (str:string) (number:int) (index:int) =
    String.Format("{0}{1}{2}", str.Substring(0, index), number, str.Substring(index+1))
let rec getAllValues (valueStr:string) =
    let index = valueStr.IndexOf(anyNumberSymbol)
    if index > -1
        then
            let newStrings =
                [0..9]
                |> Seq.map (fun x -> replaceSymbolOnIndex valueStr x index)
            newStrings |> Seq.collect (fun x -> getAllValues x)
        else
            [valueStr] |> List.toSeq 
let getResults (numbers:string list) =
     List.nth numbers 0
        |> getAllValues
        |> Seq.map (fun firstNumber ->
              List.nth numbers 1
                |> getAllValues
                |> Seq.map (fun secondNumber ->
                      List.nth numbers 2
                        |> getAllValues
                        |> Seq.map (fun resultNumber ->
                            if Int32.Parse(firstNumber) + Int32.Parse(secondNumber) = Int32.Parse(resultNumber)
                                then [String.Format("{0} + {1} = {2}", firstNumber, secondNumber, resultNumber)]
                                else []
                        )
                        |> Seq.collect (fun x -> x)
                )
                |> Seq.collect (fun x -> x)
        )
        |> Seq.collect (fun x -> x)
        |> Seq.toArray
[<EntryPoint>]
let main argv =
    let inputString = System.Console.ReadLine()
    let numbers = inputString.Split('+', '=') |> Array.map (fun x -> x.Trim())
    if numbers.Length = 3
        then
            let results = getResults (numbers |> Array.toList)
            if results.Length > 0
                then Console.WriteLine(results |> Seq.fold (fun result x -> result + "\n" + x) "")
                else Console.WriteLine("No results")
            Console.ReadKey(true) |> ignore
            0
        else
            1
4,4(48 оценок)
Открыть все ответы
Ответ:
nastyonakononenkova
nastyonakononenkova
20.02.2020

использовать Чертежник

алг

нач

опустить перо

сместиться в точку (0,4)

сместиться в точку (1.5,4)

сместиться в точку (2,3.5)

сместиться в точку (2,2.5)

сместиться в точку (1.5,2)

сместиться в точку (0,2)

сместиться в точку (1.5,2)

сместиться в точку (2,1.5)

сместиться в точку (2,0.5)

сместиться в точку (1.5,0)

сместиться в точку (0,0)

поднять перо

сместиться в точку (3,0)

опустить перо

сместиться в точку (4,4)

сместиться в точку (5,0)

поднять перо

сместиться в точку (3,1.5)

опустить перо

сместиться в точку (5,1.5)

поднять перо

сместиться в точку (6.3,0)

опустить перо

сместиться в точку (7,4)

сместиться в точку (7.7,0)

сместиться в точку (8,0)

сместиться в точку (8,-1)

сместиться в точку (8,0)

сместиться в точку (6,0)

сместиться в точку (6,-1)

поднять перо

сместиться в точку (9,4)

опустить перо

сместиться в точку (9,0)

сместиться в точку (11,4)

сместиться в точку (11,0)

поднять перо

сместиться в точку (12,0)

опустить перо

сместиться в точку (12,4)

сместиться в точку (13,1.5)

сместиться в точку (14,4)

сместиться в точку (14,0)

поднять перо

сместиться в точку (-5,-5)

кон

Объяснение:


надо нарисовать имя Вадим в программе кумир стандарт ​
4,5(24 оценок)
Ответ:
arinaohtova
arinaohtova
20.02.2020
У вас есть число 137
если вам надо перевести его в какую-нибудь систему счисления, то нужно делить это число на номер системы, так если нужно перевести число 137 в ДВОичную ,то делим на 2 до тех пор, пока остатотк от деления не равен 1.(если в ТРОичную то на 3 и т.д.).
начнём:
137 / 2 = 68 выписываем остаток (1) 
68   / 2 = 34 выписываем остаток (0)
34   / 2 = 17 выписываем остаток (0)
17   / 2 = 8   выписываем остаток (1)
8     / 2 = 4   выписываем остаток (0)
4     / 2 = 2   выписываем остаток (0)
2     / 2 = 1  <==   на этой единице заканчиваем деление, далее снизу вверх выписываем получившееся число : 001001;
ответ: 001001
4,8(58 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ