求助小数快写
查看原帖
求助小数快写
716684
MysteriousProgrammer楼主2022/6/21 09:19

我把快读快写的代码改了一下,写了一个小数的快读

inline double read(){
    int z = 0,f = 1;
    double x = 0,c = 10;
    char ch;
    while((ch = getchar()) < '0' || ch > '9'){
        if(ch == '-'){
            f = -1;
        }
    }
    while(ch >= '0' && ch <= '9'){
        z = z * 10 + ch - '0';
        ch = getchar();
    }//读取整数部分
    if(ch != '.'){
        return f * z;//小数点
    }
    while((ch = getchar())>='0'&&ch <= '9'){
        x += (ch - '0') / c;
        c *= 10;
    }//小数部分
    return f * (z + x);
}

求小数的快写

2022/6/21 09:19
加载中...