我很难找到解决这个问题的方法。我正在尝试用Java开发一个带有数字的程序,例如321,并找到数字之和,在这种情况下3 + 2 + 1 = 6.我需要任何三位数的所有数字将它们加在一起,并使用%余数符号存储该值。这让我感到困惑,我会感激任何人的想法。
发布于 2018-09-26 09:48:02
以下方法将执行以下任务:
public static int sumOfDigits(int n) {
String digits = new Integer(n).toString();
int sum = 0;
for (char c: digits.toCharArray())
sum += c - '0';
return sum;
}
可以像这样使用它:
System.out.printf("Sum of digits = %d%n", sumOfDigits(321));
发布于 2018-09-26 10:26:19
递归总是比循环快!
最短和最好的:
public static long sumDigits(long i) {
return i == 0 ? 0 : i % 10 + sumDigits(i / 10);
}
https://stackoverflow.com/questions/-100002743
复制相似问题