整数反转只要把“%”和“/”这两个符号理解清楚,就能够轻松解出来。
假设n=1234, 执行n%10,1234%10=4,输出这个4。
接着把n/10,1234/10=123,由1234变为123,也就是由四位数转为三位数。
这下n%10=3,再输出这个3,依次往下推直到n/10等于零,结束程序,就得到了反转输出。
直接上代码部分:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入整数:";
cin >> n;
cout << endl;
/*假设n=1234, 那么n%10=4,接着把n/10,也就是由四位数转为三位数,
由1234变为123,这下n%10=3,依次往下推,就得到了反转输出*/
do //只要n不为零,就执行反转操作
{
int k = n % 10;
n /= 10;
cout << k;
} while (n);
cout << endl;
return 0;
}
注意do while循环的内部逻辑,第一次循环是在结束后才进行条件判断,也就是n无论是多少,都会执行第一次,那么n<10(n为个位数)时也会执行。
有什么疑惑尽管私信即可。