【杭电】[1060]Leftmost Digit

文章字数:133

问题描述

问题分析

之前宇神提到的一题
取对数之后可以求出
x=nlogn
10的x次方便是n的n次方
所以x的小数部分便是以科学计数法计数的那一串小数
所以取整后便是其首数字

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include<stdio.h>
#include<math.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		double n;
		scanf("%lf",&n);
		n*=log10(n);
		n-=(__int64)n;
		printf("%d\n",(int)pow(10.0,n));
	}
	return 0;
}

题目记录:【杭电】[1060]Leftmost Digit

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...