判断整数x是否是同构数。设计一个判断是否是同构数的函数,若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所 以5是同构数。
#include <stdio.h>
int is_isomo(int n)
{
if ((n*n)%10 == n ||(n*n)%100 == n)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int x = 0;
scanf("%d",&x);
int flag = is_isomo(x);
if (flag == 1)
{
printf("%d是同构数\n",x);
}
else
{
printf("%d不是同构数\n",x);
}
return 0;
}