关于小数的快读快写
  • 板块灌水区
  • 楼主Ptilopsis_w
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/5/19 14:04
  • 上次更新2023/10/28 01:08:06
查看原帖
关于小数的快读快写
239167
Ptilopsis_w楼主2022/5/19 14:04

P6054 这道题,我自己写了个支持小数的快读快写,目前测试来说快读是没问题,但是将 printf 换成自己写的 print 就过不了怎么办.jpg

部分代码如下

long long pcs = 100000;
//保留5位小数
template<typename T>
inline void print(T x)
{//输出整数
    if(x < 0) putchar('-'), x = -x;
    if(x > 9) print(x/10);
    putchar(x%10+48);
}
inline void print(double x)
{//输出小数
    print((long long)(x));//输出整数部分
    x -= (long long)(x); x = abs(x);//删去整数部分
    long long a = (long long)(x*pcs+0.5)%pcs;//把保留的位数乘到整数部分并四舍五入
    putchar('.'); print(a);//输出小数部分
}
2022/5/19 14:04
加载中...