public static void main(String[] args) { Scanner in = new Scanner(System.in); int size = in.nextInt(); long[] result = new long[size]; for (int i = 0;i < size;i++){ long num= in.nextLong(); result[i] = findLength(num); } for (int i = 0;i<size;i++){ System.out.println(result[i]); } } public static long findLength(long num){ if (num<10) return num; String str = String.valueOf(num); int num_size = str.length(); long s = 1; for (int i = 1;i<num_size;i++) { s = 10 * s; } long times = num/s; long result = (num-s+1)*num_size+findLength(s-1); return result; }
点赞 评论

相关推荐

09-30 14:33
Python
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务