ab*ab=(10*a+b)*(10*a+b)=100*a*a+10*2*a*b+b*b=a*a+2*a*b+b*b=(a+b)*(a+b)
abc*abc=(100*a+10*b+c)*(100*a+10*b+c)
同理可以知道四位数,五位数也一样,
即n*n的数根=n的数根*n的数根
数论当中有个结论:“某数乘积的九余数=等于该数九余数的乘积”当余数为0时,该数为九。
#include"stdio.h" int main() { int i,n,sum; while(scanf("%d",&n)!=EOF&&n!=0) { sum=1; for(i=0;i<n;i++) sum=(sum*n)%9; if(sum==0) printf("9\n"); else printf("%d\n",sum); } return 0; }