编写简单java程序,从键盘输入一个四位数,按数位逆序输出,计算并输出各位数字之和。提示:使用“%”和“/”运算符可求出每一位数字。下面是一个运行结果。 请输入一个三位数:4539 该数的逆序数是:9354 各个位数之和为:21
时间: 2024-10-10 20:03:12 浏览: 28
当然可以。以下是一个简单的Java程序,它会按照你的要求完成这个任务:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位数:");
int number = scanner.nextInt(); // 获取用户输入的四位数
// 数位逆序操作
int reversedNumber = 0;
while (number > 0) {
int lastDigit = number % 10; // 取最后一位
reversedNumber = reversedNumber * 10 + lastDigit; // 将新数字添加到原位置
number /= 10; // 移除最后一位
}
// 输出逆序数
System.out.println("该数的逆序数是:" + reversedNumber);
// 计算各位数字之和
int sum = 0;
while (reversedNumber != 0) {
sum += reversedNumber % 10; // 取当前位并加到总和
reversedNumber /= 10; // 移除当前位
}
// 输出各位数之和
System.out.println("各个位数之和为:" + sum);
}
}
```
当你运行这个程序,按照提示输入一个四位数,比如4539,它将输出逆序数9354以及各位数字之和21。
阅读全文