hdu 1060

我擦。。。这题一看初等数学的功底还是太菜啊,这题居然没想出来两边都取对数,然后整数n能写成10^(a+b),的形式

太蛋疼了。太菜了!!!

代码如下:

#include"stdio.h"

#include"math.h"





int main()

{

    int n,t;

    double ans,b;

    scanf("%d",&t);

    while(t--)

    {

        scanf("%d",&n);

        b=n*log10(n*1.0)-(long long)(n*log10(n*1.0));

        ans=pow(10*1.0,b);

        printf("%d\n",(int)ans);

    }

    return 0;

}

 

你可能感兴趣的:(HDU)