Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược một số nguyên trong Java. Số đảo ngược được tính bằng vòng lặp và các toán tử số học % và /.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào là:
Số: 123456
Đầu ra
Kết quả mong đợi:
Kết quả là 654321
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo ba giá trị nguyên: my_input, reverse_input, remainder Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa trước Bước 4 – Chạy vòng lặp while Bước 5 - Lấy phần dư chia 10 gán cho 'my_remainder' Bước 6 - Nhân 'reverse_input' với 10, cộng thêm 'my_remainder', gán lại cho 'reverse_input' Bước 7 - Chia 'my_input' cho 10, gán lại cho 'my_input' Bước 8 - Hiển thị kết quả Bước 9 - DỪNG
Ví dụ 1: Nhập từ bàn phím
Người dùng nhập giá trị dựa trên lời nhắc. Bạn có thể thử trực tiếp trong coding ground.
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
int my_input, reverse_input, my_remainder;
reverse_input = 0;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined");
System.out.print("Enter the number: ");
my_input = my_scanner.nextInt();
while (my_input != 0) {
my_remainder = my_input % 10;
reverse_input = reverse_input * 10 + my_remainder;
my_input = my_input / 10;
}
System.out.println("The reverse value of the given input is: " + reverse_input);
}
}
Đầu ra
Required packages have been imported A reader object has been defined Enter the number: 123456 The reverse value of the given input is: 654321
Ví dụ 2: Giá trị định nghĩa trước
Số nguyên đã được định nghĩa trước, giá trị được truy xuất và hiển thị.
public class ReverseNumber {
public static void main(String[] args) {
int my_input, reverse_input;
my_input = 123456;
reverse_input = 0;
System.out.println("The number is defined as " + my_input);
while (my_input != 0) {
int remainder = my_input % 10;
reverse_input = reverse_input * 10 + remainder;
my_input = my_input / 10;
}
System.out.println("The reverse value of the given input is: " + reverse_input);
}
}
Đầu ra
The number is defined as 123456 The reverse value of the given input is: 654321