2楼的方法太麻烦.
3~5楼的方法其实是一个思想的不同实现形式:
===============
若数字大于10,说明不是个位数,将余数累加后反复将数字除以10,比较,累加余数.这样可以从低位开始往前得到每一位的数字.当数字小于10,说明只剩最高一位了,直接累加即可.
===============
这种思想可以用于任意位的数字.
--------------
如输入12345,
第一次除以10,取余得到5,累加5,1234>10,继续;
第二次除以10,余4,累加4,123>10,继续;
第三次除以10,余3,累加3,12>10,继续;
第四次除以10,余2,累加2,1<10,累加1,结束.
最后结果为5+4+3+2+1=15
--------------
按照这种思想,几位的数都不是问题.
温馨提示:答案为网友推荐,仅供参考