纯粹的找规律的题目。N的次方的结果的末尾数是有循环的,且所有的循环的大小不大于四,所以有以下解法。

#include <stdio.h>
int main()
{
     int num,result;
     __int64 value;
     scanf("%d",&num);
     while(num--)
     {
         scanf("%I64d",&value);
         int v=value%10;
         int circle=value%4;
         circle==0?circle=4:1;
         result=1;
         while(circle--)
             result*=v;
         printf("%d\n",result%10);
     }
     return 1;
}

相关文章: