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++特性,floor
和 ceil
的返回值类型是 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