请大家帮忙,谢谢
#include<stdio.h>#include<math.h>
void main()
{
unsigned long a,n;
printf("Input a:");
scanf("%d",&a);
n=(int)log10(a)+1;
if(a*(a-1)%10^n==0)
printf("%d yes.%dX%d=%d",a,a,a,a*a);
else
printf("%d no.%dX%d=%d",a,a,a,a*a);
return;
}
同构数程序,请问为什么输入5时,有错误啊?