n-1位数
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。
-
#include <stdio.h> //ac
#include <math.h>
int weishu(int m)
{
int i,j;
for(i=1; ;i++)
{
j=pow(10,i);
if(m/j==0)
break;
} //判断一个数的位数
return i-1;
}
int main()
{
int n,x,y,z,sum;
scanf("%d",&n);
while(n--)
{
scanf("%d",&x);
y=weishu(x);
z=x/pow(10,y); //求出对应最高位数的值
sum=x-z*pow(10,y); //原数减去最高位数值乘位数的几次方
printf("%d\n",sum);
}
}