蒟蒻求助

B2016 浮点数向零舍入

Catho168 @ 2023-08-30 22:30:02

初看题没想到直接取整,所以用了floor()和ceil()

#include <iostream>
#include <bits/stdc++.h>

using namespace std;
int main(){
    double x;
    cin>>x;
    if(x>=0){
        cout<<floor(x);
    }
    else{
        cout<<ceil(x);
    }
    return 0;
}

只得了60分,但总觉得也没问题,求助大佬问题出在哪儿qwq


by _Spectator_ @ 2023-08-30 22:35:27

@LaoWang168 C++特性,floorceil 的返回值类型是 double,数值较大时 cout 会帮你用科学计数法输出。


by _Spectator_ @ 2023-08-30 22:36:22

例如输入 1145141919810 会输出 1.14514e+12


by _Spectator_ @ 2023-08-30 22:37:52

看你记录 read e, expected 0 就是了


by Catho168 @ 2023-08-30 22:40:50

@sto_yfz_orz 感谢大佬,受教了awa


|