补充:如何取得一个十进制数的各个位呢?
与10求余取最右边的1个数,/10就是砍掉最右边的1数;如果是与100求余就是取最右边的两个数,/100就是砍掉最右边的两个数.
所以与10的n次方求余,就是取最右边n个数,/(10的n次方)就是砍掉最右边n个数
eg:321
321%10=1----->取最右边一个数
321/10=32------>砍最右边一个数,剩下32
321%100=21---->取最右边两个数21
321/100=3------>砍最右边两个数,剩下3
如何记忆%和/哪个是取哪个是砍呢?
/像一个从右上角往左下角砍出一个斜线,所以/的作用是砍数,那么另一个%就是取数啦
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,t,s,j;
cin>>n;
while(n!=0){
t=n%10; //t存放n每次的最后一个数字
s=s*10+t; //s扩大10倍后再加t
n=n/10; //n砍掉最后一位数字
}
cout<<s; //输出反转后的数字
}