这里为什么用到了do-while呢,因为do-while是先执行后判断的循环结构,对于这个问题,如果输入的数字是0,他也能输出一个反转的0,这一点用while循环就不行了。
#include<iostream>
using namespace std;
int main()
{
int x;
int lowest; //前一位数
cout << "enter a number" << endl;
cin >> x;
cout << "after reverse is ";
do
{
lowest = x%10;
cout << lowest;
x /= 10;
} while (x != 0);
return 0;
}