hdu 1060
2014-05-02 14:43
155 查看
题目大意:求n^n最左边的数字。
n^n=10^(a+b)=>nlog10n=a+b,求出b,b为小数部分,a为整数部分,即可求10^b,其整数值就是最左边的数字。
#include <stdio.h>
#include <math.h>
int main()
{
int t,n;
double temp;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
temp=n*log10(n*1.0)-floor(n*log10(n*1.0));
printf("%d\n",(int)pow(10.0,temp));
}
return 0;
}
n^n=10^(a+b)=>nlog10n=a+b,求出b,b为小数部分,a为整数部分,即可求10^b,其整数值就是最左边的数字。
#include <stdio.h>
#include <math.h>
int main()
{
int t,n;
double temp;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
temp=n*log10(n*1.0)-floor(n*log10(n*1.0));
printf("%d\n",(int)pow(10.0,temp));
}
return 0;
}
相关文章推荐
- hdu 1060 Leftmost Digit
- HDU 1060 1061求 n^n 最左边 最右边的数字
- Hdu 1060 Leftmost Digit
- HDU 1060
- HDU 1060 数论
- 杭电 HDU 1060 Leftmost Digit
- hdu 1060
- HDU 1060 Leftmost Digit (数学log)
- HDU - 1060 Leftmost Digit (数学取对数)规律
- hdu-1060-Leftmost Digit
- hdu 1060 要求 N^N的最高位数字
- HDU 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit(数论)
- hdu 1060 - Leftmost Digit(求N^N最高位)
- HDU-1060-Leftmost Digit
- HDU 1060 数论
- HDU 1060 Leftmost Digit 数学题
- HDU 1060.Leftmost Digit【重点在分析】【格式【晕】】【8月31】【记录】
- HDU 1060 Leftmost Digit & BIT1046 Leftmost Digit