四月是你的谎言

这几天在帮研二的师兄,师姐做面试题,经常遇到如下情景:
输入一个整数,取出该整数的各个位数。
其实这算一个基础的算法,记得当时情景比这更为简单。直接限制了输入数字的位数:例如

  • 输入一个五位数,输出它的反序;
  • 输入一个三位数,求其各个位之和;
  • 求1到2000000的各个位数之和;
  • 等等。。。。

现给出通用解法,Mark一下!

public class test1 {
    static int fun(int n){
        int sum=0;
        while (n!=0) {
            sum+=n%10;
            n/=10;

        }
        return sum;
    }
    public static void main(String[] args) {
        int result = 0;
        for (int i = 0; i <= 2000000; i++) {
            result+= test1.fun(i);
        }
        System.out.println(result);
    }

}

以后要多复习,恩!