#include<iostream>
using namespace std;
int main(){
double n;
int a , b, flagN = 0;
cin>>n;
if(n < 0){
n = n * (-1);
flagN = 1;
}
n = n*10;
for(int i = 0; i <= n; i++)
a = i;
b = a % 10;
if(b < 5)
a = a/10;
else
a = a/10 + 1;
if(flagN)
a = a * (-1);
cout<<a<<endl;
return 0;
}
更简单版本:
#include <iostream>
using namespace std;
int main()
{
double a;
cin>>a;
if (a>=0)
cout<<(int)(a+0.5);
else
cout<<(int)(a-0.5);
}