描述
自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n以内的自守数的个数
接口说明
/*
功能: 求出n以内的自守数的个数
输入参数:
int n
返回值:
n以内自守数的数量。
*/
public static int CalcAutomorphicNumbers( int n)
{
/*在这里实现功能*/
return 0;
}
本题有多组输入数据,请使用while(cin>>)等方式处理
输入描述:
int型整数
输出描述:
n以内自守数的数量。
示例1
输入:
2000
复制
输出:
#include <stdio.h>
int judge(int a)
{
int i, j;
int b = a*a;
while(a)
{
i = a%10;
j = b%10;
if(i != j)
{
return 0;
}
a = a/10;
b = b/10;
}
return 1;
}
int main(void)
{
int n;
int i;
int cnt;
while(scanf("%d", &n) != EOF)
{
cnt = 0;
for(i=0; i<=n; i++)
{
if(judge(i) == 1)
{
cnt++;
}
}
printf("%d\n", cnt);
}
return 0;
}