java输入一个整数,计算每个数位之和
时间: 2023-11-27 12:54:48 浏览: 87
可以使用以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = scanner.nextInt();
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
System.out.println("每个数位之和为:" + sum);
}
}
```
首先,通过 `Scanner` 类从控制台输入一个整数,然后通过 `while` 循环计算每个数位之和。在循环中,每次取出最后一位数字并加到 `sum` 变量中,然后将这个数字从原数中删除,以便下一次取下一位数字。最后输出 `sum` 变量的值即可。
相关问题
java script中用户随意输入一个整数(不限制几位数),计算该数每一位数字之和,简单的
在JavaScript中,你可以创建一个函数来接收用户输入的整数,并通过字符串转换逐位求和。以下是一个简单的示例:
```javascript
function sumDigits(inputNumber) {
// 将整数转为字符串以便遍历每一位
var strNumber = inputNumber.toString();
// 初始化总和为0
var sum = 0;
// 遍历字符串中的每个字符(实际上是数字)
for (var i = 0; i < strNumber.length; i++) {
// 加上当前位的数字
sum += parseInt(strNumber.charAt(i));
}
return sum;
}
// 获取用户输入并计算数字之和
var userInput = prompt("请输入一个整数:");
var result = sumDigits(userInput);
console.log(`数字每一位之和为: ${result}`);
```
在这个例子中,`prompt`用于获取用户的输入,然后将输入传递给`sumDigits`函数。这个函数会计算并返回输入整数各位的和。
阅读全文