Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ เพื่อย้อนกลับตัวเลข


การกลับตัวเลขหมายถึงการจัดเก็บตัวเลขในลำดับที่กลับกัน

ตัวอย่างเช่น หากตัวเลขคือ 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;