四舍五入(YZOJ-1012)

【问题描述】

输入一个单精度浮点数,将其四舍五入到整数。

【输入格式】

一个单精度浮点数。

【输出格式】

一个整数,即四舍五入的结果。

【样例输入】

2.3

【样例输出】

2

【提示】

本题有两种方法:
1、数学方法:用这个数加上0.5以后向下取整
2、printf("%.0lf",a);

【参考程序1】

#include
using namespace std;
int main(){
     
    double a;
    cin>>a;
    double b=abs(a);
    int sign=a/abs(a);
    int ans=b+0.5;
    cout<<ans*sign<<endl; 
    return 0;
}

【参考程序2】

#include
using namespace std;
int main(){
     
    double a;
    cin>>a;
    printf("%.0lf",a);
    return 0;
}

你可能感兴趣的:(#,C++语法入门习题精选,c语言,c++)