编程高手请进,请编个小程序。找出1~100之间的全部同构数。所谓“同构数”是指某个数出现在它的平方数...

编程高手请进,请编个小程序。找出1~100之间的全部同构数。所谓“同构数”是指某个数出现在它的平方数的右端。如:6的平方是36,6出现在36的右端,6就是同够数。
我用的是C。
#include <stdio.h>
void main()
{
int i,j=0,k=0.
for(i=1;i<=100,i++){
j=i*i;
do{ k=j%10; }while(j>拿指顷=10);
if(j==i){
printf("%d",i)
}
}
}
想逗闹做成函数的话,自己消陆改改。
for(i=1;i<凯闹野=100;i++){
if(i>=10){
if(i%100==i){
printf("盯喊%d"弯辩,i);
}
}else{
if(i%10==i){
printf("%d",i);
}
}
}
for(int i=0;i<亮拍敬=100;i++)
{
//s为其平方
int s= i*i;
//k为最右贺迹端的数
int k = s%10;
if(k=i)
{
System.out.println("i");
}
}

应该是这样敬慎的吧、