Итак, у меня было задание о суммировании всех цифр числа. Например, если число равно 2367, добавьте 2 + 3 + 6 + 7.Преобразование числа в строку
Однако проблема в том, что число огромно (2^325), что составляет около 106 цифр. Я пытался использовать double или float, но проблема в том, что число отображается только как 0 после 10 цифр или около того, чтобы быть точным.
Другая проблема: я не знаю, должен ли я преобразовать число в строку или массив, а затем добавить все позиции строки или массива (например, массив [1] + массив [2] + ... array [n]).
Если я прав, как я могу преобразовать число в массив/строку?
Спасибо! Я только узнал, C, так что я даже не знаю, как изменить это в C++
Начинающий программист здесь :(
Еще раз спасибо!
Просто прочитайте цифры как символы, преобразуйте их в число ('digit-'0'') и добавьте его в свою сумму. –
Эта проблема уходит полностью, если вы относитесь к ним как к «цифрам» вместо «цифр одного, огромного числа» –
@Jerry Coffin Как я могу конвертировать a let say double или float в символы? Должен ли я преобразовать их в строку или массив? Или как вы упомянули цифры? Извините, я довольно новичок, поэтому у меня нет хорошей идеи относительно того, что вы имеете в виду. – Seung