蓝桥杯1017

学C语言了,可以编程解决很多问题,但没有一个C语言中的函数能完成四舍五入。请编程解决这个问题。如输入2.055 0.154 10.159 99.999,则输出2.06 0.15 10.16 100.00。

输入格式:
输入有若干行,每行一个浮点数x,都是三位小数
输出格式:
输出四舍五入后的两位小数x。
输入样例:
2.055
0.154
10.159
99.999
3.565
输出样例:
2.06
0.15
10.16
100.00
3.57

#include
int main()
{
    double a;
    while(scanf("%lf",&a)!=EOF)
    {
        a=a*1000;
        int b=(int)a%10;
        if(b>=5)a=a-b+10;
        else a=a-b;
        a=a/1000;
        printf("%.2lf\n",a);
    }
    return 0;
}

你可能感兴趣的:(蓝桥杯,C,蓝桥杯,算法,职场和发展)