HDu 1060 N^Nトップlog 10
657 ワード
1つの数aは必然的に10^(c+d)と表すことができ、ここでcは整数であり、dは小数である.n^nのトップはdの最初の有効数字に依存する.10^dは小数点を後ろに移動したものです.
#include <iostream>
#include <string>
#include <cstring>
#include <queue>
#include <stack>
#include <cmath>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
int t;
cin >> t;
while(t -- )
{
double sum , per , beh , n;
cin >> n;
beh = n * log10(n) - (long long)(n* log10(n));
per = pow((double)10 , beh);
per = (long long )per;
cout << per << endl;
}
return 0 ;
}