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; }