题解 | 特殊的科学计数法

特殊的科学计数法

https://www.nowcoder.com/practice/ca0962879d3b40d8bb598fb9a905ac7a?channelPut=trackerwww2

#include <stdio.h>
#include <string.h>
int main() {
    char n[100000];
    scanf("%s", n);
    int len = strlen(n);
    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?(int)e+1:(int)e;
    if(E<100){
        a = E/10;
        b = E%10;
    }else{
        a = 1;
        b = 0;
        c++;
    }

    printf("%d.%d*10^%d", a, b, c);
    return 0;
}

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

相关推荐

评论
1
收藏
分享

创作者周榜

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