您的位置:首页 > 其它

HDU 1060 数论

2012-12-27 19:49 295 查看
/*

要你求最左边的数值,lg(k) = lg(n^n) = n*lg(n);
所以  k = 10^(n*lg(n)); 因为 10^n 最左边是 1 ,
所以  只需要求的 10^(lg(n)) * 10^n 的值,也就是
要求的 10^(lg(n)) 的值就行...

*/
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int t,n;
scanf("%d",&t);
while(t--){
double n;
cin>>n;
n = n*log10(n);
n = n - (long long)n;
int ans = (int)pow(10.0,n);
printf("%d\n",ans);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: