find the nth digit

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9836    Accepted Submission(s): 2881

Problem Description
假设:
S1 = 1
S2 = 12
S3 = 123
S4 = 1234
.........
S9 = 123456789
S10 = 1234567891
S11 = 12345678912
............
S18 = 123456789123456789
..................
现在我们把所有的串连接起来
S = 1121231234.......123456789123456789112345678912.........
那么你能告诉我在S串中的第N个数字是多少吗?
 
Input
输入首先是一个数字K,代表有K次询问。
接下来的K行每行有一个整数N(1 <= N < 2^31)。
 
Output
对于每个N,输出S中第N个对应的数字.
 
Sample Input
6
1
2
3
4
5
10
 
Sample Output
1
1
2
1
2
4

/*
串S的长度为S=1+2+3+4+...+n
*/
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
__int64 i,j,k,l,m,n,t;
int main()
{
scanf("%I64d",&k);
while(k--)
{
scanf("%I64d",&n);
for(i=1;;i++)
if(i*(i+1)/2>=n) //先求出n所在的位置是位于S串中第几部分(第一部分是S1=1,第二部分是S2=12第三部分是S3=123)
//以此类推(i*(i+1)=1+2+3+...+i)
break;
m=n-i*(i-1)/2; //i*(i-1)/2为除Si串外其前边所有串的长度
//m为Si串中所要求的位置
m%=9; //因为每9个数循环一次所以求m%9的结果
if(m==0)
m=9;
printf("%I64d\n",m);
}
}

  

  

最新文章

  1. 希尔排序(Shell)
  2. ios开发xcode中设置代码块
  3. jquery validate 在ajax提交表单下的验证方法
  4. three.js 源码注释(四十四)Light/DirectionalLight.js
  5. codeforces 390D Inna and Sweet Matrix
  6. 学习基于OpenGL的CAD程序的开发计划(一)
  7. js如何获取一个月的天数 data javascript
  8. [转载]css3属性box-sizing:border-box的作用
  9. 为什么在CSS中不要再使用@import
  10. 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
  11. 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)
  12. avd
  13. Modular javascript(javascript模块化编程)
  14. 什么是AJAX? AJAX:”Asynchronous JavaScript and XML”中文意思:异步JavaScript和XML。
  15. c/c++ 网络编程 单纯http客户端,服务器端
  16. 测试框架httpclent 4.HttpClient Post方法实现
  17. 移动端--用PX为单位+JS框架 实现页面布局
  18. async/await 与 generator、co 的对比
  19. bzoj千题计划290:bzoj3143: [Hnoi2013]游走
  20. 记一次centos7内核可能意外丢失(测试直接干掉)恢复方法

热门文章

  1. FileZilla Server 防火墙端口开启设置 windows 2008 win
  2. 实例讲解Nginx下的rewrite规则
  3. Photoshop CS4 启动弹出许可协议
  4. C#字符串的常用操作
  5. Oracle10g 回收站及彻底删除table : drop table xx purge
  6. php/ java/asp.net
  7. CodePage------Encoding 类支持的编码以及与这些编码关联的代码页(CodePage)
  8. Oracle安装时先决条件检查失败的解决方案
  9. ORACLE和SQL SERVER的数据同步常用方法
  10. Android开发之ContentValues