Некоторое время назад я должен был найти сумму в цифрах чего-либо. Я использовал код Мухаммеда Хасана Хана, однако он продолжал возвращать правильное число в виде повторяющегося десятичного числа, то есть, когда сумма цифр составляла 4, я получал 4.44444444444444 и т. Д.
Поэтому я отредактировал его, получая правильную сумму цифр каждый раз с помощью этого кода:
double a, n, sumD;
for (n = a; n > 0; sumD += n % 10, n /= 10);
int sumI = (int)Math.Floor(sumD);
где a - число, для которого требуется сумма цифр, n - двойное число, используемое для этого процесса, sumD - сумма цифр в двойном числе, а sumI - сумма цифр в целых числах, поэтому правильная сумма цифр.