1自守数(10分)
问题描述:若一个整数a满足条件a*a的尾数等于a则称a为自守数,例如
2525=625,7676=5776, 9376*9376=87909376
都是自守数。编写程序,求n以内所有自守数。
输入:从键盘随机输入一个非负整数作为n值。
输出:输出小于n的所有自守数,每行一个。
样例1:输入
10
输出
1
5
6
#include<stdio.h>
void main(){
int n;
scanf("%d",&n);
int i ;
for(i=1;i<n;i++){
int k;
for(k=1;i%k!=i;k=k*10);
int x;
for(x=1;(i*i)%x!=i*i;x=x*10);
int sss=k;
if(i==(i*i)%sss)
printf("%d\n",i);
}
}