例如,输入 1729, 则应该返回1+7+2+9, 它的和是19
使用递归的方法
当n<=9的时候,直接返回n;
n>9的时候,输出十进制数字的每一位使用%10再/10的方法,再相加.
代码如下:
import java.util.Scanner;
public class TestDemo3 {
public static int sum(int n) {
if (n<=9) {
return n;
}
return n%10+sum(n/10);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
System.out.println(sum(a));
}
}