您的位置:首页 > 其它

hdu 1060

2014-05-02 14:43 155 查看
题目大意:求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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: