题目链接: 点击打开链接

中文问题目就不解释了。

思路,找到这个数对应的的数字是多少,然后对这个数取对应的位置。

步骤:先打表打出一位数字对应字符串的长度,两位数的,到8,9就差不多了。

先确定给定的n是哪个位数的数字,这样可以确定n指的是这个数字的第几位。OVER

#include<stdio.h>
#include<algorithm>
#include<math.h>
#include<iostream> using namespace std;
typedef long long int LL; LL wei[100]; void init()
{
LL a=1,b=9;
wei[0]=0;
for(int i=1; i<=13; i++)
{
wei[i]=wei[i-1]+i*(b-a+1);//cout<<wei[i]<<endl;
a=a*10,b=b*10+9;
}
}
int solve(int n,int w)
{
int num=1;
for(int i=1;i<w;i++)
num*=10;
num+=(n-1)/w;
// printf("%d\n",num);
int dw=w-((n-1)%w);
// cout<<"weizhi="<<dw<<endl;
for(int i=1; ; i++)
{
if(dw==i) return num%10;
num/=10;
}
} int main()
{
int ncase;
init();
cin>>ncase;
while(ncase--)
{
int n;
cin>>n;
int i;
for(i=0; ; i++)
{
if(n<=wei[i]) break;
}
n-=wei[i-1]; int ans=solve(n,i);
printf("%d\n",ans);
}
return 0;
}

最新文章

  1. leetcode 179. Largest Number 求最大组合数 ---------- java
  2. Android 进程通信机制之 AIDL
  3. js选项卡
  4. 数据结构与算法分析 - 最大公约数(gcd &amp; extended_gcd)
  5. DP总结
  6. 开源分布式实时计算引擎 Iveely Computing 之 WordCount 详解(3)
  7. ctype库试运行
  8. XMLHTTP使用具体解释
  9. suse系统FTP问题
  10. Android自动关机代码
  11. Java实现http服务器(一)
  12. TOGAF架构内容框架之架构制品(上)
  13. shopnc验证码显示不了
  14. 认识Json解析json生成json
  15. Spring Boot 2.0.1 入门教程
  16. a标签跳页传参,以及截取URL参数
  17. 编写xml文件不当时会出现R文件找不到情况
  18. 10个提升MySQL性能的小技巧
  19. IOS_多线程
  20. java核心技术-多线程之基本使用

热门文章

  1. Laravel 修改操作
  2. SGU112
  3. ZOJ - 4019 Schr&#246;dinger&#39;s Knapsack (背包,贪心,动态规划)
  4. webstorm(二):拼写warning
  5. unix grep命令的大致实现
  6. SpringCloud-Eureka注册中心
  7. KernelHacking
  8. Android Studio一些常用的快捷键
  9. 【Lucene】具体解释Lucene全文检索的信息写入与读取
  10. xgboost调参