#include<stdio.h>
#include<string.h>
int main()
{
    char end[100000]="";
    char start[100]={0};
    int n,num=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        num++;
        sprintf(start,"%d",num);
        strcat(end,start);
    }
    printf("%c",end[n-1]);
    return 0;
}这题的思路还是比较简单,就是首先创造两个数组分别存放1,2,3,4...这种单个值,然后将其合并为一个整值,最好用字符型,因为方便,需要注意的就是中间过程需要将int类型使用sprintf函数转换一下,合并之后使用数组表示即可