自守数
自守数的定义:一个数的平方的尾数和自身相等,如5的平方为25,25的平方为625,5和25这两个数就都是自守数)
编写一个函数,判断一个数是否为自守数,是则返回1;否则返回0。
输入输出说明:
这个数的范围在0~10000之间,最后输出结果为该数的平方以及判断的结果(0或者1)。
测试举例:
测试输入:3
预期输出:9 0
测试输入:6
预期输出:36 1
#include<iostream>
using namespace std;
int automorphic(int x);
int main()
{
int x;
cin>>x;
cout<<x*x<<" "<< automorphic(x);
}
int automorphic(int x)
{
if(x*x%10==x || x*x%100==x || x*x%1000==x)
return 1;
else
return 0;
}