#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函数转换一下,合并之后使用数组表示即可

京公网安备 11010502036488号