POJ 1019 Number Sequence

来源:互联网 发布:中世纪黑暗故事 知乎 编辑:程序博客网 时间:2024/04/27 12:51
 Number Sequence
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 20096 Accepted: 5271

Description

A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2...Sk. Each group Sk consists of a sequence of positive integer numbers ranging from 1 to k, written one after another.
For example, the first 80 digits of the sequence are as follows:
11212312341234512345612345671234567812345678912345678910123456789101112345678910

Input

The first line of the input file contains a single integer t (1 ≤ t ≤ 10), the number of test cases, followed by one line for each test case. The line for a test case contains the single integer i (1 ≤ i ≤ 2147483647)

Output

There should be one output line per test case containing the digit located in the position i.

Sample Input

283

Sample Output

22

Source

Tehran 2002, First Iran Nationwide Internet Programming Contest
题目大意:给出串“11212312341234512345612345671234567812345678912345678910123456789101112345678910……”问第N个是几
题目分析:如下
               1
               1 2
               1 2 3
               1 2 3 4
               ……
即可求出第N个在第几行 于是转化为 求串“12345678910111213……”中第N'是几
代码如下: