题解 | #自守数#
自守数
https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e
#include <stdio.h>
int main()
{
int n=0,count=0,i=0,j=0,t=1,p=0,q=10;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
if(i>=q)//i是N位数,后面判断时就要模10^N
{
i*=q;
}
/* t=1;
p=i;
q=1;
while(p/10!=0)
{
p/=10;
t++;
}
for(j=0;j<t;j++)
{
q*=10;
}*/
if((i*i-i)%q==0)
{
count++;
}
}
printf("%d\n",count);
return 0;
}

