最左边的数字
时间限制:2000/1000 MS(Java / Others)内存限制:65536/32768 K(Java /其他)
提交总数:21868接受提交内容:8465
-
问题描述
给定正整数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。
#include <bits/stdc++.h>
using namespace std;
int main() {
typedef long long ll;
int T;
cin >> T;
int n;
while (T--) {
cin >> n;
double x = n * log10((double)n);
x -= (ll)x;
x = (int)pow(10.0, x);
printf("%.0lf\n", x);
}
return 0;
}