import java.util.Scanner; public class Main { static int a[] = new int[10000]; static int s[] = new int[10000]; static void init() { int i; a[1] = 1; s[1] = 1; for (i = 2; i < 10000; i++) { a[i] = a[i - 1] + (int) Math.log10((double) i) + 1; s[i] = s[i - 1] + a[i]; } } static int Get(int n) { int i = 1; while (s[i] < n) i++; int pos = n - s[i - 1]; return pos; } public static void main(String[] args) { init(); Scanner scan = new Scanner(System.in); while(scan.hasNext()) { int c = scan.nextInt(); System.out.println(Get(c)); } } }
点赞 评论

相关推荐

10-16 23:37
已编辑
门头沟学院 运营
据说名字越长别人越关...:西交做运营吗。。就业市场已经颠了
简历被挂麻了,求建议
点赞 评论 收藏
分享
代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务