nyoj 96 n-1位数(处理前导 0 的情况)

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 C代码:
 #include <cstdio>
#include <cstring> int main(){
int i, j, n;
char a[];
scanf("%d", &n);
while(n--){
scanf("%s", a);
int len = strlen(a);
for(i = ; i < len; i++){
if(a[i] != '')
break;
}
if(i < len)
for(j = i; j < len; j++)
printf("%c", a[j]);
else
printf("");
printf("\n");
}
return ;
}

C++代码

 #include <iostream>
#include <string>
using namespace std; int main(){
int n, len, i;
string s;
cin >> n;
while(n--){
cin >> s;
len = s.length(); for(i = ; i < len; i++)
if(s[i] != '')
break; if(i == len){
cout << '' << endl;
continue;
} for(int j = i; j < len; j++)
cout << s[j];
cout << endl;
}
return ;
}

上一篇:php的依赖注入容器


下一篇:Vi Command 【转载】