题目描述
Problem Description
给定一个正整数N,请计算并输出N的N次方的个位数。
Input
输入第一行是一个正整数T,表示有T组测试用例。
接下来的T行,每行包含一个正整数N(1<=N<=1,000,000,000)。
Output
每组数据都输出N的N次幂的个位数,每组数据输出一行。
输入样例
2
3
4
输出样例
7
6
代码
#include <stdio.h>
int mynum1(int N)
{
int i,a,b,c;
a=N%10;
b=N%4;
if (b==0)
{
b=4;
}
c=a;
for (i=1;i<=b-1;i++)
{
c=c*a;
}
c=c%10;
return c;
}
int main()
{
int t,N,i;
scanf("%d", &t);
for (i=1; i<=t; i++)
{
scanf("%d", &N);
printf("%d\n", mynum1(N));
}
}