hdu 1060(数学)
2012-04-04 16:58
309 查看
//数学 //参考______________白白の屋 /* m=n^n,两边分别对10取对数得 log10(m)=n*log10(n),得m=10^(n*log10(n)), 由于10的任何整数次幂首位一定为1, 所以m的首位只和n*log10(n)的小数部分有关 */ #include <cmath> #include <cstdio> #include <iostream> using namespace std; int main() { int t; scanf ("%d", &t); while (t--) { int n; scanf ("%d", &n); double s = n * log10(n); double k = s - (__int64)s; printf ("%d\n", (int)pow(10, k)); } return 0; }
相关文章推荐
- HDU:1060 Leftmost Digit(数学)(水)
- HDU - 1060 Leftmost Digit (数学取对数)规律
- HDU 1060 Leftmost Digit(数学)
- HDU 1060:Leftmost Digit【数学】
- HDU 1060 求N^N的最高位 (数学,科学计数法+log10()函数)
- HDU1060 数学方法实现超大数计算
- HDU 1060 Leftmost Digit 数学题
- HDU 1060 Leftmost Digit(数学)
- 数学_同取对数(HDU_1060)
- hdu_1060_数学求解n^n的第一位数
- HDU 1060 Leftmost Digit (数学/大数)
- hdu 1060_数学
- hdu 1060 数学
- HDU 1060 Leftmost Digit (数学log)
- HDU-1060 Leftmost Digit (数学)
- HDU1060 Leftmost Digit (数学推导)
- HDU 1060 Leftmost Digit(数学)
- HDU 1060 Leftmost Digit 数学题
- hdu 2401 (简单数学)
- hdu 4525(数学)