我有一個工作代碼,但我不太明白它是如何工作的,我知道它的含義和使用,但我不明白它是如何工作的。有人可以解釋我這個代碼的工作原理嗎? (迴文C++)
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
int n, num, digit, rev = 0;
cout << "Enter a positive number: ";
cin >> num;
n = num;
do
{
digit = num%10;
rev = (rev*10) + digit;
num = num/10;
}while (num!=0);
cout << " The reverse of the number is: " << rev << endl;
if (n==rev)
cout << " The number is a palindrome";
else
cout << " The number is not a palindrome";
return 0;
}
我不明白這個部分:
do
{
digit = num%10;
rev = (rev*10) + digit;
num = num/10;
}while (num!=0);
謝謝,幫助了我很多,現在我可以理解它是如何工作的! – qwerasdzxc