hdu 1060 Leftmost Digit
来源:互联网 发布:mac ps色环插件 编辑:程序博客网 时间:2024/06/02 07:11
Leftmost Digit
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13503 Accepted Submission(s): 5187
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次方的最左边的那个数思路:数学公式,一个数的位数等于(int)lg(n)+1 ;2014,11,7 感觉还是有点毛病#include<stdio.h>#include<math.h>int main(){int t,n,b;__int64 m;scanf("%d",&t);while(t--){scanf("%d",&n);m=(__int64)(n*log10(n));//n的n次方的位数是n*lg(n)+1,又因为A=b*10m次方,所以//m等于位数-1,即n*lg(10);b=pow(10.0,(n*log10(n)-m));//lgb=n*lg(n)-m printf("%d\n",b);}return 0;}
0 0
- 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
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- HDU-1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- 范数的直觉性理解
- php 读取excel中的内容到mysql 数据库
- UItableview的下拉刷新实现
- 再一次进入找工作状态
- 起航
- hdu 1060 Leftmost Digit
- Android 之surfaceView (画动态圆圈)
- 解决安卓SDK下载速度慢的方法
- Android程序更新-断点续传
- hdu 4810 Wall Painting(组合数学)
- 枚举 codeforces 452B
- 多线程篇2 线程的创建
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- 我所了解的大数据