题解 | 特殊的科学计数法

特殊的科学计数法

https://www.nowcoder.com/practice/ca0962879d3b40d8bb598fb9a905ac7a

#include <iostream>
#include<string>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    string s;
    cin>>s;
    int n=s.size();
    if(s[1]=='9'&&s[2]>='5'){
        if(s[0]!='9')cout<<s[0]+1-'0'<<".0*10^"<<n-1;
        else cout<<"1.0*10^"<<n;
        return 0;
    }
    if(s[2]>='5'){
        s[1]++;
    }
    cout<<s[0]-'0'<<"."<<s[1]-'0'<<"*10^"<<n-1;
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

03-19 09:58
河海大学 Java
最喜欢春天的奇亚籽很...:同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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