我有一个数字作为N = 2345递归求和找到单个数字
如果我总结他们的结果将是2 + 3 + 4 + 5 = 14;
如果我进一步总结它们将是1 + 4 = 5;这是一个单一的数字;
找到这个的有效方法是什么?
我下面的答案(Is there any better way to find the digit multiplication and summation?),并写了一个recusive功能可按但不工作
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 - 更好的路找到的最位数乘法和求和)。为什么两个问题? –