杭电acm hdu-1060Leftmost Digit
来源:互联网 发布:过滤器 angular在js 编辑:程序博客网 时间:2024/05/16 12:07
Leftmost Digit解答
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12972 Accepted Submission(s): 4966
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).
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
234
Sample Output
22HintIn 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
- 设n的n次方==x*10的a次方则
- n*㏒n=㏒x+a a是n㏒n的整数部分,㏒x是他的小数部分
- ㏒x=n*㏒n-a 且a=(int)n㏒n
- ㏒x=n*㏒n-(int)n*㏒n下面就好懂了
- 代码如下
#include<stdio.h>#include<math.h>int main(){ __int64 cas,b,i,d; double a,m,n,c; scanf("%I64d",&cas); for(i=1;i<=cas;i++) { scanf("%lf",&n); a=n*log10(n); b=(__int64)a; c=a-b; d=(__int64)(pow(10,c)); printf("%I64d\n",d); } return 0;}
0 0
- 杭电acm hdu-1060Leftmost Digit
- 杭电 HDU 1060 Leftmost Digit
- 杭电1060 Leftmost Digit
- 【杭电】[1060]Leftmost Digit
- HDU ACM 1060 Leftmost Digit [数学题]
- 杭电 Leftmost Digit
- 杭电OJ 1060 :Leftmost 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
- uva 12356 - Army Buddies
- 常用算法(1)
- 关于TextView走马灯问题
- HDU 3549 Flow Problem
- x86的ABI分析(函数实现原理)--part2
- 杭电acm hdu-1060Leftmost Digit
- HDU 1166 敌兵布阵 (树状数组)
- gcc编译器对memcpy的优化
- UVA 445 Marvelous Mazes
- 字符串匹配算法 BF/KMP实现/栈、队列
- UVA 11235 - Frequent values(RMQ)
- B树/B+树
- HDU n^n求最高位
- hdu 2552 三足鼎立