博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1060 Left-most Digit
阅读量:5051 次
发布时间:2019-06-12

本文共 1154 字,大约阅读时间需要 3 分钟。

Leftmost Digit

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 15305    Accepted Submission(s): 5937

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.
 

 

Author
Ignatius.L
 
Solution
取对数。
设 n^n = x*10^y(n^n的科学计数法表示),
则 log (n^n) = y + log x
 
Implementation
#include 
using namespace std;int main(){ int T; scanf("%d", &T); for(int n; T--; ){ scanf("%d", &n); double t=log10(n)*n; printf("%d\n",(int)pow(10, t-floor(t))); }}

 

Tips

<cmath>内常用函数:

pow 

exp

log  自然对数

log10 常用对数

log2  以2为底的对数

floor

ceil

 

转载于:https://www.cnblogs.com/Patt/p/5003819.html

你可能感兴趣的文章
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>
socket
查看>>
Vue中使用key的作用
查看>>
二叉索引树 树状数组
查看>>
日志框架--(一)基础篇
查看>>
Java设计模式之原型模式
查看>>
Spring学习(四)-----Spring Bean引用同xml和不同xml bean的例子
查看>>
哲理故事与管理之道(20)-用危机激励下属
查看>>
关于源程序到可运行程序的过程
查看>>
wepy的使用
查看>>
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
面向对象1
查看>>
在ns2.35中添加myevalvid框架
查看>>
【贪心+DFS】D. Field expansion
查看>>
为什么要使用href=”javascript:void(0);”
查看>>
二进制文件的查看和编辑
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>