实现四舍五入:
1、常规解法:
运行时长较短,可读性不高。
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
// write your code here......
/*int c;
if(d>0){
if(d-int(d)>0.5){
c=int(d)+1;
}else{
c=int(d);
}
}else{
if(d-int(d)<-0.5){
c=int(d)-1;
}else{
c=int(d);
}
}
cout<<c<<endl;
return 0;
}
2、游戏编程方法:
运行时长较长,可读性较高。
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
int c;
if(d>0){
c=int(d+0.5);
}else{
c=int(d-0.5);
}
cout<<c<<endl;
return 0;
}
3、round( )函数实现:
!注意使用头文件cmath
运行时长最长,可读性最好。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double d;
cin >> d;
int c;
c=round(d);
cout<<c<<endl;
return 0;
}
用三元运算符实现三个整数的比较:
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a;
cin >> b;
cin >> c;
// write your code here......
cout<< ((a>b?a:b)>c?(a>b?a:b):c)<<endl;
return 0;
}