题解 | 特殊的科学计数法

特殊的科学计数法

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;
}

全部评论
C++编译
点赞 回复 分享
发布于 01-31 17:44 湖南

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务