Đảo ngược một số nghĩa là lưu trữ các chữ số của nó theo thứ tự ngược lại.
Ví dụ: Nếu số là 6529, thì 9256 sẽ được hiển thị trong đầu ra.
Chương trình đảo ngược một số được đưa ra như sau:
Ví dụ
#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;
}Đầu ra
Reverse of number is 27936
Trong chương trình trên, số cần đảo ngược là 63972. Nó được lưu trữ trong biến num. Số đảo ngược sẽ được lưu trữ trong biến rev. Logic chính của chương trình nằm trong vòng lặp while. Vòng lặp sẽ chạy cho đến khi số lớn hơn 0.
Đối với mỗi lần lặp của vòng lặp while, rev được nhân với 10 và cộng với num % 10. Kết quả này được lưu trữ lại trong rev. Cũng trong mỗi lần lặp, num được chia cho 10.
Điều này được minh họa bằng đoạn mã sau:
while(num > 0) {
rev = rev * 10 + num % 10;
num = num / 10;
}Cuối cùng, rev lưu trữ số đảo ngược của num và giá trị của num trở thành 0. Sau đó rev được hiển thị.
Điều này có thể thấy trong đoạn mã sau:
cout << "Reverse of number is " << rev;