一个简单的模拟,首先先计算当前是几位数,然后根据几位数推断当前的数是什么,然后求出该位即可

#include <cstdio>

int main(){
long long k; scanf("%lld", &k);
long long cur = 1, cnt = 9;
while (cur * cnt < k){k -= cur * cnt; cnt *= 10, ++cur;}
long long mod = k % cur, a = (k - 1) / cur;
if (!mod) mod = cur;
long long num = 1;
for (int i = 1; i < cur; ++i) num *= 10;
num += a;
for (int i = 1; i <= (cur - mod); ++i) num /= 10;
printf("%lld", num % 10);
return 0;
}

最新文章

  1. PL301 matrix内部模块
  2. React,js实现分页的案列
  3. 从erase()谈起
  4. android studio 代理配置
  5. Solr笔记--转载
  6. Delphi判断字符串是否是数字、字母、大小写字母
  7. UVa 10341 (二分求根) Solve It
  8. poj 3207 Ikki&#39;s Story IV - Panda&#39;s Trick (2-SAT)
  9. 巧用hidden传递参数
  10. PHPCMS V9 简单的二次开发
  11. delphi 简单的删除字符串尾部数字的代码
  12. android布局属性具体解释
  13. KBMMW SampleService/SampleClient方式传输数据集
  14. Ionic3学习笔记(一)安装、项目结构与常用命令
  15. 华为解锁BL
  16. Making every developer more productive with Visual Studio 2019
  17. ndim 与 shape的区别
  18. KJMusic完整音乐项目
  19. java链表知识点总结
  20. Quartz.NET开源作业调度框架系列(二):CronTrigger-转

热门文章

  1. 【MM系列】MB1A MB1B MB1C MB11 MIGO的区别解析
  2. numpy添加新的维度
  3. 20191127 Spring Boot官方文档学习(4.25)
  4. Kibana开启中文语言
  5. [MicroSoft]Introducing .NET 5
  6. pg_receivewal实践
  7. Java数据结构之算法时间度
  8. php批量POST修改
  9. lambda map() filter() zip()练习
  10. A - 卿学姐与公主(线段树+单点更新+区间极值)