题目大意:求n^n最左边的数字。
n^n=10^(a+b)=>nlog10n=a+b,求出b,b为小数部分,a为整数部分,即可求10^b,其整数值就是最左边的数字。
#include <stdio.h>
#include <math.h>
int main()
{
int t,n;
double temp;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
temp=n*log10(n*1.0)-floor(n*log10(n*1.0));
printf("%d\n",(int)pow(10.0,temp));
}
return 0;
}