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 ;
}