У меня есть номер как N = 2345Рекурсивный сумма, чтобы найти одну цифру
Если я суммировать их результат будет 2 + 3 + 4 + 5 = 14;
Если я еще их суммирую, это будет 1 + 4 = 5; которая представляет собой одну цифру;
Что такое эффективный способ найти это?
Я после ответа (Is there any better way to find the digit multiplication and summation?) и написал возвратных степенных Funciton, но не работает
public static int FindSingleDigit(int N)
{
var sum = 0;
while (N != 0)
{
sum = sum + (N % 10);
N = N/10;
}
if (sum >= 10) FindSingleDigit(sum);
return sum;
}
не сильно отличается от вашего предыдущего вопроса [] (http://stackoverflow.com/questions/17080289/is-there-any -Лучш-путь к найти-значное-умножение-и-суммирование). Почему два вопроса? –