判断一个整型是五位数并输出该数对应位数的数字。
程序代码:#include<stdio.h>
#include<math.h>
int main(void)
{
int x,c1,c2,c3,c4,c5;
printf("请输入一个数据:\n");
scanf("%d",&x);
if(x<=9999||x>99999)
printf("请重新输入一个五位数!\n");
else
{
c1=(x-x%10000)/10000;
c2=(x%10000)/1000-(x%10000)%1000/1000;
c3=(x%1000-10*c4)/100;
c4=(x%100-c5)/10;
c5=x%10;
printf("输入数据的每位数是:%d,%d,%d,%d,%d\n",c1,c2,c3,c4,c5);
}
return 0;
}
输出后的第四位数为啥不对呢,请明细。




