1 /*描述 2 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 3 4 输入 5 第一行为M,表示测试数据组数。 6 接下来M行,每行包含一个测试数据。 7 输出 8 输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。 9 样例输入 10 4 11 1023 12 5923 13 923 14 1000 15 样例输出 16 23 17 923 18 23 19 0*/ 20 #include<stdio.h> 21 int main() 22 { 23 int i,m,a; 24 scanf("%d",&m); 25 while(m--) 26 { 27 scanf("%d",&a); 28 if(a>10&&a<100)i=0; 29 if(a>=100&&a<1000)i=1; 30 if(a>=1000&&a<10000)i=2; 31 if(a>=10000&&a<100000)i=3; 32 if(a>=100000&&a<1000000)i=4; 33 switch (i) 34 { 35 case 0:printf("%d\n",a%10);break; 36 case 1:printf("%d\n",a%100);break; 37 case 2:printf("%d\n",a%1000);break; 38 case 3:printf("%d\n",a%10000);break; 39 case 4:printf("%d\n",a%100000);break; 40 } 41 } 42 return 0; 43 }
原文:http://www.cnblogs.com/a604378578/p/3536955.html