HDU 1060 Leftmost Digit
题解:利用log,先计算答案的log值,n=n*log10(n),然后,最高位就是小数部分幂还原的整数部分。
#include <cstdio>
#include <cmath>
int T;double n;
int main(){
scanf("%d",&T);
while(T--){
scanf("%lf",&n);
n=n*log10(n); n=n-(long long)n;;
printf("%d\n",(int)pow(10,n));
}return 0;
}
愿你出走半生,归来仍是少年

浙公网安备 33010602011771号