题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
#include <iostream>
#include <math.h>
using namespace std;
int main() {
double input;
while (cin >>input) {
// double integerPart,decimalPart;
// integerPart = trunc(input); //获取整数部分
// decimalPart = fabs(input - integerPart); //获取小数部分
// if (decimalPart >= 0.5){
// cout << integerPart + 1 << endl;
// }
// else{
// cout << integerPart << endl;
// }
int b = input*10;
b = b%10;
if (b >= 5){
cout << int(input) + 1 << endl;
}
else{
cout << int(input) << endl;
}
}
}
查看12道真题和解析