计算方式如下:
个位:用这个数除以1对10取余,num / 1 % 10;
因为1除以(除了0以外)任何数都等于这个数的倒数,所以计算个位可以直接对10取余(num%10) 来获得。
十位:除以10再对10进行取余,num / 10 % 10;
百位:直接除以100对10取余,num/ 100 % 10;
千位:除以1000再对10取余 ,num/ 1000 % 10;
不管几位数,取到最后一位数都需要 “%10” 来取余数获得。
代码:
void Calculate(void)
{
int num;
printf("输入一个数字:\n");
scanf("%d",&num);
printf("num的个位是:%d\n",num%10);
printf("num的十位是:%d\n",num/10%10);
printf("num的百位是:%d\n",num/100%10);
printf("num的千位是:%d\n",num/1000%10);
}
int main()
{
Calculate();
system("pause");
return 0;
}
运行结果:
第一次写博客,有不对的地方还请纠正。