输出2至1000之间的同构数,但我这个要怎么改才有用呀
#include<stdio.h>#include<math.h>
void main(){
double i,j,n=1;
for(i=1;i<=1000;i++){
j=i*i;
if(j<=pow(10,n)){
if((j%pow(10,n-1))==i)
printf("%f,",i);}
else
n=n+1;
}
printf("\n");}
#include <stdio.h> #include <math.h> void main() { int i,j; for(i=2;i<1000;i++) { for(j=10;j<=1000;j=j*10) { if(i/j == 0) break; } if(((i*i)%j) == i) printf("%d ",i); } printf("\n"); }the fuck 结果是: 5 6 25 76 376 625