密码
本
题
是
个
结
论
题
,
每
个
数
都
可
以
用
科
学
计
数
法
表
示
,
然
后
对
于
科
学
计
数
法
的
基
数
部
分
取
三
位
就
行
了
本题是个结论题,每个数都可以用科学计数法表示,然后对于科学计数法的基数部分取三位就行了
本题是个结论题,每个数都可以用科学计数法表示,然后对于科学计数法的基数部分取三位就行了
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,k;
int main(){
scanf("%d%d",&n,&k);
int tmp=n;
double tp2=log10(tmp);
double anss=tp2*k,tp=pow(10,anss-(int)anss);//tp表示科学计数法的基数
int ans=anss;//ans表示科学计数法中10的幂次
if(ans<=2){//如果小于三位,那么就是这个数
printf("%d",pow(10,anss));
}
else{//否则就是科学计数法的前三位
double x=100*tp;
printf("%d",(int)x);
}
}