密码

it2025-01-29  11

密码 本 题 是 个 结 论 题 , 每 个 数 都 可 以 用 科 学 计 数 法 表 示 , 然 后 对 于 科 学 计 数 法 的 基 数 部 分 取 三 位 就 行 了 本题是个结论题,每个数都可以用科学计数法表示,然后对于科学计数法的基数部分取三位就行了

#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); } }
最新回复(0)