题目描述
现给你一个正整数N,请问N^N的最左边的数字是什么?
输入格式
输入包含多组测试数据。每组输入一个正整数N(N<=1000000)。
输出
对于每组输入,输出N^N的最左边的数字。
样例输入
3
4
样例输出
2
2
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int vis(double n)
{
double integer;
double decimal=modf(n*log10(n),&integer);
double p=pow((double)10,decimal);
modf(p,&integer);
return (int)integer;
}
int main()
{
int n,i,j,k;
while(cin>>n)
{
cout<<vis((double)n)<<endl;
}
return 0;
}