南阳oj_(96)n-1位数

已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。

n-1位数

时间限制:3000 ms | 内存限制:65535 KB

难度:1

描述

已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。

输入

第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。

输出

输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。

样例输入

1
2
3
4
5
4
1023
5923
923
1000

样例输出

1
2
3
4
23
923
23
0

我用的编译器是CodeBlocks

我的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
int main()
{

int w,m,i,j,p,q,n;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&w);
if(w>=10)
{
int n=1;
while(w/n>=10)
{
n=n*10;
}
q=w/n;
p=w-n*q;
}
printf("%d\n",p);
}
return 0;
}

最优代码:

1
2
3
4
5
6
7
8
9
10
11
#include<cstdio>
int main()
{

int n,m;
scanf("%d",&n);
while(n--)
{
scanf("\n%*c%d",&m);
printf("%d\n",m);
}
}


O(∩_∩)O