hdu1060

来源:互联网 发布:4g网络优化初级工程师 编辑:程序博客网 时间:2024/06/08 08:04

N^N=10^k

N*lg(N)=k;

p=k-(int)k;

答案是10^p

 

求N^N的最左的一位数字

#include <iostream>#include <cmath>#include <cstdio>using namespace std;int main(){    int T;    int n;    scanf("%d",&T);    while(T--)    {        scanf("%d",&n);        double p=n*log10((double)n);        p=p-(long long int)p;        printf("%d\n",(int)pow(10.0,p));    }    return 0;}

0 0
原创粉丝点击