用Java的循环完成下列功能(只使用最简单的函数):随意输入一个long型整数,比如5465123,计算其各位相加之和,5 + 4 + 6 + 5 + 1 + 2 + 3为26。使用while循环不停的取模10,并除以10。 long n = s.nextLong()
时间: 2024-10-07 20:08:14 浏览: 30
在Java中,你可以通过使用while循环以及Math库里的取模(%)和整除(/)操作来实现这个功能。这里有一个例子:
```java
import java.util.Scanner;
public class SumOfDigits {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个long类型的整数:");
long n = s.nextLong();
long sum = 0;
while (n != 0) {
sum += n % 10; // 取最后一位并加到总和
n /= 10; // 移除最后一位
}
System.out.println("各数字之和为:" + sum);
s.close();
}
}
```
在这个程序中,我们不断从`n`中取出最后一位(`n % 10`),加到`sum`上,然后去掉`n`的最后一位(`n /= 10`)。当`n`变成0时,说明所有位数都已处理过,此时`sum`即为原数的各位之和。
阅读全文