N的N次方
时间限制: 1 Sec 内存限制: 32 MB[提交][状态][讨论版]
题目描述
现给你一个正整数N,请问N^N的最左边的数字是什么?
输入
输入包含多组测试数据。每组输入一个正整数N(N<=1000000)。
输出
对于每组输入,输出N^N的最左边的数字。
样例输入
3
4
样例输出
2
2
代码如下:
/*
**类型:数论
**题目来源:XYNUOJ
**时间:2018/4/1/20:55
**问题描述:求n的n次方的首位
**输入:
**输出:
*/
# include<stdio.h>
# include<math.h>
int main(){
double n;
while(~scanf("%lf",&n))
{
int c1= n*log10(n);
double c2=n*1.0*log10(n)-c1;
int c3=pow(10,c2);
printf("%d\n",c3);
}
return 0;
}