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。 样例输入
-
4 1023 5923 923 1000
样例输出
-
23 923 23 0
-
第一行为M,表示测试数据组数。
注:此题为:南阳oj 题目96 n-1位数
说明:先拆开,再将满足题意逐个输出的数字合并为一个整数,最后输出
已AC源代码:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int M;
cin>>M;
while(M--)
{
int w,x,a[10],i,k;
cin>>w;
x=k=0;
while(w>0)//拆开存放在数组中
{
a[k]=w%10;
k++;
w/=10;
}
for(i=k-2;i>=0;--i)//各个位数相加 解决前缀0
{
x*=10;
x+=a[i];
}
cout<<x<<endl;
}
return 0;
}