用java输入一个4位数,输出其各个位置上的数字之和,要求用for语句写出流程图
时间: 2024-10-10 22:15:18 浏览: 32
java经典50题
在Java中,你可以使用`Scanner`类获取用户的输入,并通过`for`循环遍历每一位数字,计算它们的和。以下是相应的代码示例以及简单的流程图解释:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Step 1: 获取用户输入的四位数
System.out.println("请输入一个四位数:");
int number = scanner.nextInt();
// Step 2: 初始化和变量
int sum = 0;
// Step 3: 使用for循环遍历每一位数字(从个位到千位)
for (int i = 0; i < 4; i++) {
// Step 4: 取出当前位的数值
int digit = number % 10;
// Step 5: 计算和并将结果累加
sum += digit;
// Step 6: 将当前数字从原数中移除,以便下一次取下一个位
number /= 10;
}
// Step 7: 输出各位数字之和
System.out.println("各位数字之和为:" + sum);
scanner.close(); // 关闭Scanner
}
}
```
**流程图解释**:
1. 输入 -> 取得用户输入的四位数
2. 初始化 -> 设置sum为0
3. 循环开始 -> 对于i = 0 到 i < 4:
a. 取余数 -> 取当前四位数的最后一位作为digit
b. 累加 -> 将digit加到sum上
c. 移除最低位 -> number除以10,去掉最低位
4. 循环结束
5. 输出结果 -> 显示sum
6. 结束程序
阅读全文