C语言 选择1-10000间所有的同构数

同构数:一个数是其平方的尾数:如5 25   ;25  625;

#include <stdio.h>
main()
{
int a,b,c;
for(a=1;a<10000;a++)
if(tgs(a))
printf("%d ",a);


    getchar();
 }
int tgs(int x)
{
    int m1,n,a,b;
    m1=x;
    n=x*m1;
    while(m1)
    {
        a=m1%10;
        b=n%10;
        if(a!=b) break;
        m1=m1/10;
        n=n/10;
    }
    return m1==0;
}

 

int tgsa(int x)
{
    int m1,n,a,b;
    m1=x;
    n=x*m1;
    while(m1)
    {
        a=m1%10;
        b=n%10;
        if(a!=b)  return 0;
        m1=m1/10;
        n=n/10;
    }
    return 1;
}

 

posted @ 2022-02-22 19:02  myrj  阅读(724)  评论(0编辑  收藏  举报