ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【水文】判断同构数

2026/8/5 15:33:14 拓冰建站 浏览量
【水文】判断同构数

正整数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;

}