题解 | 特殊的科学计数法

特殊的科学计数法

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-27 15:41
门头沟学院 Java
想躺平的菜鸡1枚:我项目比你难、学历比你好、还有SCI论文,投java都被拒一大片,现在基本上都要问点agent开发
软件开发投递记录
点赞 评论 收藏
分享
01-12 17:45
门头沟学院 Java
985废物一枚:就是问问你能不能接受北京的房租,hr也知道公司工资不高,大概率是要贴钱的
找实习记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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