题目大意:求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;
}
本文介绍了一种计算n^n结果中最左侧数字的方法。通过将n^n转换为10的指数形式,并利用对数计算出该指数的小数部分,进而得出所需结果。代码采用C语言实现。
622

被折叠的 条评论
为什么被折叠?



