不会的还是要努力学啊。这道题大数运算什么的就不要想(轻易)过了,要动脑子的(虽然我没脑子上网学的)。
n^n=10^(x)×a,a的整数部分就是首位数字。则两边同时取10的对数,nlgn=x+lga,剩下的就是算了。
附C代码:
#include <stdio.h>
#include <math.h>
int main()
{
int n;
scanf("%d",&n);
while(n)
{
double a, x;
a=n*log10(n);
a-=(int)a;
x=pow(10, a);
printf("%d\n",(int)x);
scanf("%d",&n);
}
return 0;
}
%成耀dalao