编写java程序,在屏幕上输入一个四位整数,依次输出其每位数字的值,并输出其逆序数
时间: 2023-09-22 15:06:03 浏览: 149
### 回答1:
以下是Java程序的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个四位整数:");
int num = scanner.nextInt();
int a = num / 100; // 千位
int b = num / 100 % 10; // 百位
int c = num / 10 % 10; // 十位
int d = num % 10; // 个位
System.out.println("千位:" + a);
System.out.println("百位:" + b);
System.out.println("十位:" + c);
System.out.println("个位:" + d);
int reverseNum = d * 100 + c * 100 + b * 10 + a; // 计算逆序数
System.out.println("逆序数:" + reverseNum);
}
}
程序运行结果如下:
请输入一个四位整数:1234
千位:1
百位:2
十位:3
个位:4
逆序数:4321
希望能帮到你!
### 回答2:
下面是一种实现该要求的 Java 程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个四位整数:");
int number = scanner.nextInt();
// 输出每位数字的值
int a = number / 1000; // 千位
int b = (number / 100) % 10; // 百位
int c = (number / 10) % 10; // 十位
int d = number % 10; // 个位
System.out.println("每位数字的值:");
System.out.println("千位:" + a);
System.out.println("百位:" + b);
System.out.println("十位:" + c);
System.out.println("个位:" + d);
// 输出逆序数
int reverseNumber = d * 1000 + c * 100 + b * 10 + a;
System.out.println("逆序数:" + reverseNumber);
}
}
```
在程序中,首先需要通过 Scanner 类从控制台读取一个四位整数,并将其存储在变量 `number` 中。然后,通过一系列的整数运算,求出该整数的每位数字的值,并存储在变量 `a`、`b`、`c`、`d` 中,分别代表千位、百位、十位和个位的数字。
接下来,将每位数字的值逐个输出到屏幕上。最后,通过一系列的乘法和加法运算,计算出逆序数并存储在变量 `reverseNumber` 中,然后将其输出到屏幕上。
以上就是按照要求编写 Java 程序,在屏幕上输入一个四位整数,依次输出其每位数字的值,并输出其逆序数的实现方法。
### 回答3:
编写Java程序,实现以下功能:
1. 提示用户输入一个四位整数。
2. 将用户输入的整数保存到一个变量中。
3. 通过除以10的不同次幂,获取整数的每一位数字。
4. 分别输出每一位数字的值。
5. 通过取模运算和除法运算,计算整数的逆序数。
6. 输出整数的逆序数。
以下是实现该功能的Java程序代码:
```java
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个四位整数:");
int number = scanner.nextInt();
System.out.println("每位数字的值为:");
int remainder = number % 10;
System.out.println("个位数字:" + remainder);
number /= 10;
remainder = number % 10;
System.out.println("十位数字:" + remainder);
number /= 10;
remainder = number % 10;
System.out.println("百位数字:" + remainder);
number /= 10;
remainder = number % 10;
System.out.println("千位数字:" + remainder);
int reverseNumber = 0;
int temp = number;
while (temp > 0) {
remainder = temp % 10;
reverseNumber = reverseNumber * 10 + remainder;
temp /= 10;
}
System.out.println("逆序数:" + reverseNumber);
}
}
```
在运行上述代码后,程序会要求用户输入一个四位整数,然后依次输出每一位数字的值,并最后输出该整数的逆序数。
阅读全文