正整数n若是它平方数的尾部,则称n为同构数。比如6是其平方数36的尾部,76是其平方
数5776的尾部,6与76都是同构数。输入正整数,判断是否为同构数。如果是,那么输出
n1;如果不是,那么输出n0。
#include <stdio.h>
#include <math.h>
int main()
{
int x, flag;
scanf("%d", &x);
flag = isIsomorphic(x, pow(x, 2));
printf("%d %d", x, flag);
}
int isIsomorphic(int x, int y){
int flag = 0;
while(x && y && (x % 10 == y % 10))
{
x /= 10;
y /= 10;
}
if (x == 0) {
flag = 1;
} else {
flag = 0;
}
return flag;
}