HDU 1060 1061求 n^n 最左边 最右边的数字
来源:互联网 发布:oracle 数据导入导出 编辑:程序博客网 时间:2024/06/04 17:53
求最左边用log
m=n^n
log10(m)=nlog10(n)
m=10^(nlog10(n))
10的整数幂第一位是1,那么第一位的数字由小数部分决定
代码如下
#include<stdio.h>#include<math.h>int main(){ int t; scanf("%d",&t); while(t--) { __int64 n,b; double a,c; int d; scanf("%I64d",&n); a=n*log10(n); b=(__int64)a; c=a-b; d=pow(10,c); printf("%d\n",d); } return 0;}
求最右边的数字 整数快速幂 每次%10就ok了
#include<stdio.h>int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); int res=1; int x=n; for(;x;x>>=1) { if(x&1) res=(res*(n%10))%10; n=((n%10)*(n%10))%10; } printf("%d\n",res); } return 0;}
- HDU 1060 1061求 n^n 最左边 最右边的数字
- 求n^n和n!的最左边的数字
- 求n^n和n!的最左边的数字
- acm课-求n^n的最左边的数字
- (HDU1061||nefu783)&&nefu 66 求N^N的最右边和最左边的数
- N^N 数字的最右边
- hdu 1060 n^n的最左边的数
- 平面n个点 求从最左边点到最右边点再返回的最短路长 uva 1347
- 求n^n的最左边的数的值
- N^N的最右边的数
- N的M次方最右边的数字
- 求n!最右端非 0的数字!!hdu Last non-zero Digit in N!
- HDOJ 1060 / HDOJ 1061/ HDOJ 1568 总结(如何求大数最左边最右边的数)
- 杭电5288如何查找一个数字的最左边因子和最右边因子的下标,先处理100以下的数字,100以上的数字则是sqrt(n)
- 输出n^n最右边的数的值
- N的N次方最左边的数
- 杭电ACM1061N^N求最右边的数的问题
- 杭电ACM1061N^N求最右边的数的问题
- LINUX 库编程(转)
- hdu 3591 很好的多重背包
- 更改默认shell到bash
- blog评论功能基本完成
- 随想录(编写用户侧定时器)
- HDU 1060 1061求 n^n 最左边 最右边的数字
- Extjs常用工具函数详解
- c++ 创建静态链接库动态链接库
- PHP日期处理,mysql按日期、时间查询
- 简单的数据库存储过程应用
- string与java.util.Date、java.sql.Date间的转换
- 驱动开发之五 --- TDI之一(飞雪楚狂人)
- Bitmap操作
- python调用shell命令