1254: n-1位数
程序员文章站
2024-03-16 15:56:46
...
题目
Description
已知w是一个大于10但不大于1000000的无符号整数,若w是n(n ≥ 2)位的整数,则求出w的后n-1位的数。
Input
第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。
Output
输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。
Sample Input
4
1023
5923
923
1000
Sample Output
23
923
23
0
代码块
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cn = new Scanner(System.in);
int t= cn.nextInt();
while(t-->0){
int n = cn.nextInt();
int z = n,count =0;
while(z>0){
z/=10;
count++;
}
int m = (int) Math.pow(10, count-1);
int ans = n%m;
System.out.println(ans);
}
}
}
上一篇: php实现斐波那契数列
下一篇: 选择排序(c语言)实现
推荐阅读
-
1254: n-1位数
-
输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。
-
1272: 三位数反转
-
求数字:输入一个整数n,输出100(含100)-999(含999)之间所有各位数字之和等于n的数。
-
求m n之间所有能 被三整除,且至少有一位数字为5的整数
-
其他题目---在两个长度相等的排序数组中找到上中位数
-
NC36 在两个长度相等的排序数组中找到上中位数
-
给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
-
NC36—在两个长度相等的排序数组中找到上中位数
-
查找两个有序数组合并后的中位数