我很久以前就找到了这个简单的算法.实际上,它可以使用%9
,但是如果该数字的模数相等,则必须检查大小写0
.
我打赌会有更多的方法来达到结果,Java中最简单的代码就像这样:
int sumAllDigits(int n) {
return (n%9 == 0 && n!=0) ? 9 : n%9;
}
Run Code Online (Sandbox Code Playgroud)
int sumAllDigits(int n) {
return (n-1)%9 + 1;
}
Run Code Online (Sandbox Code Playgroud)
适用于所有n> = 1
归档时间: |
|
查看次数: |
706 次 |
最近记录: |