n-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
我的代码:
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main( )
{
int n = 0;
char a[7];//用来存储输入的数据//
int i,j,m = 0;
cin>>n;
getchar();
while( n-- )
{
cin>>a;
m = strlen( a );//获取输入数组的长度//
for( i = 1; i < m && a[i] == '0'; i++ ) ; //从第一位查找为零的位数下标//
if( i == m )//如果全部位数都是零,则输出零//
cout<<0;
else {
for( ; i < m; i++ )//输出n-1位数//
cout<<a[i];
}
cout<<endl;
}
return 0;
}