网站建设走无形资产,Wordpress幻灯片滑块设置,天河做网站技术,北京百度网讯科技有限公司问题 - 1060 (hdu.edu.cn) 解题思路#xff1a;
数字很大#xff0c;使用科学计数法。则#xff0c;我们需要的是a的整数位#xff0c;最终求出a即可。
取对数#xff1a;nlgnmlga#xff0c;移项#xff1a;lganlgn-m#xff0c;接下来我们需要求m。 … 问题 - 1060 (hdu.edu.cn) 解题思路
数字很大使用科学计数法。则我们需要的是a的整数位最终求出a即可。
取对数nlgnmlga移项lganlgn-m接下来我们需要求m。
设0x1,令a10^x则n^n(10^x)*(10^m)10^(xm)再取对数nlgnxm移项m(nlgn)-m因为m为整数所以 m为nlgn的向下取整。所以。 AC代码
#includebits/stdc.h
using namespace std;
using ll long long;int main()
{int t;cin t;while(t--){int n;cin n;double x n * log10(n);x - (ll)x; // ll可以x向下取整cout (int)pow(10.0,x) \n; // int使我们思路里需要的a保留整数位即题目左边的数。// pow里10.0为避免错误参数都是同类型则返回值相同类型 } return 0;} 知识点
科学计数法