C++写的,思路应该没问题,但不是高精度的
#include<iostream>
#include<string>
using namespace std;
string int_to_s(long long);
int main()
{
string S,s;
long long l_s,l_S;
bool t=1;
cin>>s;
l_s=s.size();
l_S=S.size();
for(long long i=1;t;i++)
{
S+=int_to_s(i);
l_S=S.size();
for(long long j=0;j<l_S;j++)
if(S[j]==s[0])
{
long long n=0;
if(l_S-j<l_s)
break;
for(long long k=0;k<l_s;k++)
if(S[k+j]==s[k])
n++;
if(n==l_s)
{
cout<<j+1;
t=0;
break;
}
}
}
system("pause");
return 0;
}
string int_to_s(long long a)
{
char s1[1000000],s[1000000];
long long i=0;
while(a>0)
{
s1
=a%10+48;
a/=10;
i++;
}
for(long long j=0;j<=i;j++)
s[j]=s1[i-j-1];
return s;
}
