请问一下,在PTA里面,对于要按照问题要求输出这样的一个同构数,如果系统显示我的代码运行超时,我应该怎么去优化一下呢?
#include<stdio.h>
int main()
{
int n;
int i,j=0,tail;
long long sum;
scanf("%d",&n);
for(i=n+1;i<5000;i++)
{
while(i>0)
{
i/=10;
j++;
}
sum=i*i;
while(j>0)
{
tail=sum%10;
sum/=10;
j--;
}
if(tail==n) break;
}
printf("%d",n);
return 0;
}