Умножение, деление чисел с указанным форматом c - PullRequest
0 голосов
/ 30 марта 2020

Сегодня у меня есть вопрос о умножении, делении чисел с указанным c форматом. Формат такой: я сделаю число в связанном списке и выполню операцию с этим связанным списком. Например, если я хочу умножить 1234567 и 7890123, я превращу эти два числа в связанный список, сократив числа до 3 цифр за раз, например, 1 234 567 и 7 890 123. Затем я помещу один чанк в один узел (1, 234, 567 - это три чанка, и все они go в разные узлы) для каждого числа. Теперь проблема в том, что мне нужно умножить, разделить и получить частное и остаток операции между двумя числами, не меняя их обратно на реальные «числа». Операция должна быть выполнена в форме связанного списка. Итак, что касается умножения, я подумал: «Давайте сначала умножим числа в каждом узле и поместим нули в конец, чтобы настроить шифр, а затем добавим их все к завершающей операции. например, если я хочу умножить 1 234 и 5 678, я сделаю (234 * 678 + (1 * 678) 000 + (5 * 234) 000 + (1 * 5) 000 000). Но я не могу быть уверен, что этот метод правильный, и я не могу представить себе, как можно разделить и получить частную и остаточную части. Так что, пожалуйста, помогите ..!

...