ในบทความนี้ เราจะเรียนรู้วิธีการกลับลำดับตัวเลขในภาษา Java การกลับตัวเลขทำได้โดยใช้ลูปและตัวดำเนินการคณิตศาสตร์ % (modulo) และ / (หาร)
ตัวอย่างการทำงาน
อินพุต:
The number : 123456
เอาต์พุต:
The result is 654321
อัลกอริทึม
- เริ่มต้นโปรแกรม
- ประกาศตัวแปรจำนวนเต็ม 3 ตัว:
my_input,reverse_input,remainder - รับค่าจากผู้ใช้ หรือกำหนดค่าไว้ล่วงหน้า
- รันลูป
while - ใช้ modulo 10 เพื่อหารemainder เก็บไว้ใน
my_remainder - คูณ
reverse_inputด้วย 10 บวกกับmy_remainderแล้วเก็บเป็นreverse_inputใหม่ - หาร
my_inputด้วย 10 เก็บเป็นmy_inputใหม่ - แสดงผลลัพธ์
- จบโปรแกรม
ตัวอย่างที่ 1: รับค่าจากผู้ใช้
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
int my_input, reverse_input = 0, my_remainder;
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);
}
}
ตัวอย่างที่ 2: กำหนดค่าไว้ล่วงหน้า
public class ReverseNumber {
public static void main(String[] args) {
int my_input = 123456;
int 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);
}
}
ทั้งสองตัวอย่างจะให้ผลลัพธ์เป็น 654321