写函数求数字的根

f(12345) -> 1+2+3+4+5=15 --->1+5=6;

ab = 10a+b =9a+a+b; 这和a+b相差9a,也就是9的倍数。如果大一点也是一样,
100
a+10b+c = 99a+9b+a+b+c,和a+b+c相差9的倍数99a+9b=9(10a+b)。
把所有位数相加的结果就是9的倍数取余。另外先减一再加一的原因是不会等于10,
如果可以被9整除,直接取余就会是0,这样在计算过程中,先保证所有位数相加是取余0-8,这样在结果+1时候,就会是1-9,不会出现0值。

function f(n){
     return (n-1)%9+1;
}
全部评论

相关推荐

今天 00:59
已编辑
天津师范大学 Web前端
溱元:大四没有实习真的很难了 而且已经是大四下学期了,入行晚了 看样子是刚学完三大件+框架吧 简历真的需要再花时间好好打磨 但是马上又快毕业了 很多公司都要求实习6个月以上 感觉最大的问题就是你没有时间了 虽然可能有点扎心 但就像黑马pink老师说的那样 大四就不要再走it方向了 时间来不及了
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务