首页 > 试题广场 >

无限长正整数排列字符串

[编程题]无限长正整数排列字符串
  • 热度指数:8483 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}定义无限字符串 S=\texttt{,即将所有正整数依次拼接得到。
\hspace{15pt}珂朵莉想知道该字符串的第 n 个字符是什么。

输入描述:
\hspace{15pt}在一行中输入一个整数 n \left(1 \leqq n \leqq 1000\right)


输出描述:
\hspace{15pt}输出一个数字,表示字符串 S 的第 n 个字符。
示例1

输入

3

输出

3

说明

n=3 时,S=\texttt{,其第 3 个字符为 \texttt{'3'}
示例2

输入

11

输出

0

说明

n=11 时,S=\texttt{,其第 11 个字符为 \texttt{'0'}

备注:

s = []
i = 0
n = int(input())
while i<=n:
    i += 1
    s.append(i)
ss = list("".join(map(str,s)))
print(ss[n-1])

发表于 2025-11-24 21:41:12 回复(0)
n = int(input())
s = ""
for i in range(1,n+1):
    s = s+str(i)
print(s[n-1])

发表于 2025-11-18 15:46:50 回复(0)
n = int(input()) - 1
s = ""
for i in range(1, 1001):
    s += str(i)
print(s[n])

发表于 2025-11-06 14:30:50 回复(0)
n=int(input())
i=0
result=[]
a=1
while i <10000:
    result += str(a)
    a+=1
    i+=1
print(result[n-1])
发表于 2025-09-28 16:32:56 回复(0)
n = int(input()) -1

a = ""
for i in range(1,1001):
    a += str(i)

print(a[n])


暴力美学

发表于 2025-09-05 21:27:12 回复(0)
n = int(input())
s = ''
count = 1

while len(s) < n:
    s += str(count)
    count +=1

print(s[n-1])
发表于 2025-07-24 04:49:21 回复(0)