在日常学习中我们经常需要对一些整数进行处理,例如需要取一个多位数的某个位数,这就需要我们对整数进行分解:
整数的分解:
1.对一个整数做%10(对整数求余10)就可以得到它的个位数;
2.对一个整数做 / 10 (对整数除以10) 就可以去掉它的个位数;
那么我们想要的到原来数的十位数只需要先将原来的数 / 10再 %10即可
数的逆序:
现在存在一个整数12345,需要我们对其进行逆向输出
代码如下:
#include <stdio.h>
int main()
{
int x;
x=12345;//我们同样可以使用scanf输入x值
int digit;//我们用digit来定义了一个中间变量用于存储每个从x屁股拿到的数值
int ret=0;//我们用ret存所得到的值
while (x>0){
digit=x%10;//从x屁股得到值
ret=ret*10+digit;//得到ret
printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
x/=10;
}
printf("%d",ret);
return 0;
}
熟练运用%和/可以节省我们很多时间一起来试试吧