一个四位数的9倍等于它的反序数,(如:1234反序=4321),求该四位数?我写了如下程序,其结果等于-42??~~.请高手指明原因,应该怎么改?
#include"stdio.h"
main()
{
int M,N;
int a=0,b=0,c=0,d=1;
for(a=0;a<=9;a++)
{ for(b=0;b<=9;b++)
{ for(c=0;c<=9;c++)
{ for(d=1;d<=9;d++)
{M=1000*a+100*b+10*c+d;
N=1000*d+100*c+10*b+a;
if(N==9*M) {printf("the number is %d!\n",&M);break;}
}
}
}
}
getch();
}