java 利用递归计算整数各位数字之和
时间: 2024-09-27 13:18:21 浏览: 40
java 50 +试题
在 Java 中,利用递归计算一个整数各位数字之和是一个常见的练习题。我们可以创建一个名为 `sumOfDigits` 的递归方法,接收一个整数作为输入,然后逐步分解它到每一位数字,累加起来。下面是具体的代码示例:
```java
public class Main {
public static void main(String[] args) {
int number = 12345;
int sum = sumOfDigits(number);
System.out.println("The sum of digits in the number " + number + " is: " + sum);
}
// 递归方法计算整数各位数字之和
public static int sumOfDigits(int n) {
if (n == 0) { // 基本情况:如果n为0,返回0
return 0;
} else {
return n % 10 + sumOfDigits(n / 10); // 递归调用,取最后一位加上其他位的和
}
}
}
```
在这个例子中,`sumOfDigits` 方法首先检查输入的 `n` 是否为0,如果是,则返回0。如果不是,就获取 `n` 的最后一位(`n % 10`),将其加到剩余各位数字之和(`sumOfDigits(n / 10)`)上。
阅读全文