HDU ACM 1060 Leftmost Digit [数学题]
来源:互联网 发布:昆明行知中学 编辑:程序博客网 时间:2024/06/05 00:31
原题描述
Problem Description
Given a positive integer N, you should output the leftmost digit of N^N.
Input
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains a single positive integer N(1<=N<=1,000,000,000).
Output
For each test case, you should output the leftmost digit of N^N.
Sample Input
2
3
4
Sample Output
2
2
Hint
In the first case, 3 * 3 * 3 = 27, so the leftmost digit is 2.
In the second case, 4 * 4 * 4 * 4 = 256, so the leftmost digit is 2.
解题思路
转一个Discuss里面的解析。
Posted by 2015gdutZhuhui at 2015-11-03 00:31:10 on Problem 1060
需要用到科学记数法和对数运算的知识。
我们把num*num的值记作:num*num=a*10^n,其中1< a <10;
那么,通过两边取对数的方法得到log10(num*num)=log10(a)+n,这时0 < log10(a) < 1;
令x=n+log10(a),得到log10(a)=x-n;所以a=10^(x-n);
n为整数部分,log10(a)为小数部分,由x=n+log10(a),可知(int)x=n;
最终a=10^(x-n)=10^(x-(int)x)!
参考代码
#include <iostream>#include <cmath>using namespace std;int main(){ int t; while(~scanf("%d",&t)) { while (t--) { unsigned int n; scanf("%d", &n); double x = n * log10(n*1.0); x -= (__int64)x; int a = pow(10.0, x); printf("%d\n", a); } }}
- HDU ACM 1060 Leftmost Digit [数学题]
- HDU 1060 Leftmost Digit 数学题
- hdu 1060 Leftmost Digit(数学题)
- 杭电acm hdu-1060Leftmost Digit
- HDU 1060 Leftmost Digit & BIT1046 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 LeftMost Digit
- HDU 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu - 1060 - Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- linux shell对应的配置文件是怎么被执行的呢?-----聊聊/etc/profile, ~/.bash_profile, ~/.bashrc等配置文件的执行流程
- Android之集成友盟推送功能
- 字符串的处理
- material design
- 动态链接库DLL导出函数名字改编问题
- HDU ACM 1060 Leftmost Digit [数学题]
- Draw 9-patch(点9图)
- java 二分查找法
- DECLARE_MESSAGE_MAP()
- hdu5589 莫队+字典树
- Mac常用快捷键
- [推荐] 最新手机号段归属地数据库(2015年11月) 根据手机号 查询所在地 省份 城市 县城
- 史上最垃圾的tp分析
- poj 1852Ants问题