public int sumOfDigits(int n) { int ans = 0; while (n > 0) { ans += (n % 10); n = n / 10; } return ans; }
算法二
1 2 3 4
public int sumOfDigits(int n) { if (n == 0) return 0; return (n % 10) + sumOfDigits(n / 10); }
算法三
1 2 3 4 5 6 7 8 9
public int sumOfDigits(int n) { String str = String.valueOf(n); char[] chars = str.toCharArray(); int ans = 0; for (char c : chars) { ans += Integer.parseInt(c + ""); } return ans; }