题解 | 特殊的科学计数法
特殊的科学计数法
https://www.nowcoder.com/practice/ca0962879d3b40d8bb598fb9a905ac7a?channelPut=trackerwww2
#include <iostream>
#include <string>
using namespace std;
int main() {
string n;
cin>>n;
int len = n.size();
int c = len - 1;
int a = n[0] - '0';
int b = n[1] - '0';
int d = n[2] - '0';
float e = a*10.0+b+d/10.0;
int E = (d>=5)?static_cast<int>(e)+1:static_cast<int>(e);
if(E<100){
a = E/10;
b = E%10;
}else{
a = 1;
b = 0;
c++;
}
cout<<a<<"."<<b<<"*10^"<<c<<endl;
return 0;
}


查看20道真题和解析