对于一个整数,要丢弃它的个位,需要对整数进行除法操作;要单独取出它的个位,则需要对整数进行取余操作;例如:
#include<stdio.h>
void myget(int a)
{
int tmp;
tmp=a;
int n=0;
for( n=0;n<3;n++) //得到个位数
{
a=a%10;
}
printf("%d\n",a);
tmp=tmp/10; //丢掉个位数
printf("%d",tmp);
}
int main()
{
int a=1896;
myget(a);
}
这种操作有很多实际应用,例如:倒叙将一个数字分开输出;
#include<stdio.h>
int main()
{
int a=1896;
int arr[10];
int i;
for(i=0;i<4;i++) //利用循环将个位数字拆分后存到数组中
{
int tmp=a; //利用临时变量重置a的值
a=tmp%10;
arr[i]=a;
a=tmp/10;
}
for(int a=0;a<4;a++)
{
printf("%d ",arr[a]);
}
}
在对整数进行取余数时需要注意进制问题;