判断一个整型是五位数并输出该数对应位数的数字。
程序代码:
#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; }
输出后的第四位数为啥不对呢,请明细。