题解报告:hdu 1060 Leftmost Digit
2024-08-30 19:10:40
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1060
问题描述 给定一个正整数N,你应该输出N ^ N的最左边的数字。
输入
输入包含多个测试用例。 输入的第一行是单个整数T,它是测试用例的数量。 T测试用例如下。 每个测试用例都包含一个正整数N(1 <= N <= 1,000,000,000)。
输出
对于每个测试用例,您应该输出N ^ N的最左边的数字。
示例输入
2
3
4
示例输出
2
2
暗示:在第一种情况下,3 * 3 * 3 = 27,所以最左边的数字是2。 在第二种情况下,4 * 4 * 4 * 4 = 256,所以最左边的数字是2。
解题思路:这道题只跟ACM_Leftmost Digit里面的N的范围有差别,HDU这里给的N最大为10^9,即x=N*lg(N)=9*10^9(10位数)爆int范围,所以只需将x强转long long即为m整数部分,其他代码没变。
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T,N;
while(cin>>T){
while(T--){
cin>>N;
double x=N*log10(N);
double g=x-(long long)x;
cout<<(int)pow(,g)<<endl;
}
}
return ;
}
最新文章
- MDT 2010驱动管理新方法。
- EntityFramework Code First 添加唯一键
- [解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误
- Java AES加密
- 【转】Windows环境下Android Studio v1.0安装教程
- ###学习《C++ Primer》- 4
- 网页中";IE限制网页访问脚本或ActiveX控件";的提示问题的解决方法
- poj1017
- hdu Lowest Bit
- BGP基础【第三部】
- c#:$用法
- UIKit&#160;框架之UIView一
- CSS------ul与div如何排成一行
- Struts2中的OGNL详解 《转》
- HDU 2154:跳舞毯
- while read读取文本内容
- spring中使用quartz时注入时出现的错误
- java web多组件协作实现用户登录验证
- Python的scrapy之爬取链家网房价信息并保存到本地
- 资料收集:学习 Linux/*BSD/Unix 的 30 个最佳在线文档