การกลับตัวเลขหมายถึงการจัดเก็บตัวเลขในลำดับที่กลับกัน
ตัวอย่างเช่น หากตัวเลขคือ 6529 ดังนั้น 9256 จะแสดงในเอาต์พุต
มีโปรแกรมการกลับตัวเลขดังนี้ −
ตัวอย่าง
#include <iostream> using namespace std; int main() { int num = 63972, rev = 0; while(num > 0) { rev = rev*10 + num%10; num = num/10; } cout<<"Reverse of number is "<<rev; return 0; }
ผลลัพธ์
Reverse of number is 27936
ในโปรแกรมด้านบน ตัวเลขที่ต้องกลับด้านคือ 63972 มันถูกเก็บไว้ในตัวแปร num หมายเลขกลับจะถูกเก็บไว้ในตัวแปร rev ตรรกะหลักของโปรแกรมอยู่ในวง while วง while จะทำงานจนกว่าตัวเลขจะมากกว่า 0
สำหรับการวนซ้ำของ while loop แต่ละครั้ง rev จะถูกคูณด้วย 10 และเพิ่มไปยัง num modulus 10 จากนั้นสิ่งนี้จะถูกเก็บไว้ใน rev นอกจากนี้ num จะถูกหารด้วย 10 ในการวนซ้ำแต่ละครั้ง
สิ่งนี้แสดงให้เห็นโดยข้อมูลโค้ดต่อไปนี้
while(num > 0) { rev = rev*10 + num%10; num = num/10; }
ในที่สุด rev จะเก็บจำนวนกลับเป็น num และค่าของ num เป็นศูนย์ หลังจากนั้น rev จะปรากฏขึ้น
สามารถเห็นได้ในข้อมูลโค้ดต่อไปนี้ -
cout<<"Reverse of number is "<<rev;