숫자를 역순으로 저장한다는 것은 숫자를 역순으로 저장하는 것을 의미합니다.
예:숫자가 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 루프의 각 반복에 대해 rev에 10을 곱하고 num modulus 10에 추가합니다. 그런 다음 이것은 rev에 저장됩니다. 또한 num은 각 루프 반복에서 10으로 나뉩니다.
다음 코드 스니펫에서 이를 확인할 수 있습니다.
while(num > 0) { rev = rev*10 + num%10; num = num/10; }
결국, rev는 그 역수를 num에 저장하고 num의 값은 0입니다. 그 이후에 rev가 표시됩니다.
이것은 다음 코드 스니펫에서 볼 수 있습니다 -
cout<<"Reverse of number is "<<rev;