传送门->https://ac.nowcoder.com/acm/problem/21992

原题

输入两个整数a, b, 输出a除以b的值,保留三位小数

先看一下代码

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

强调

1.要养成用double型浮点数的习惯,为什么呢,比如说

double pi=3.14159265;
printf("%.12lf",pi);

float pi=3.14159265;
printf("%.12lf",pi);

相比较,上面那个输出的是3.141592650000,下面那个是3.141592741013,这就是浮点精度问题,double型的浮点数精度是比float高的,准确的说,double是十二位,float是六位,所以要养成用double型的习惯。

2.保留小数位数有两种方法,一种是

printf("%.3lf",a/b);

另一种是

cout<<fixed<<setprecision(3)<<a/b<<endl;

别忘记加上头文件

#include<iomanip>

明眼人都能看出上面那种更简单,但如果想要装* 的话那推荐用下面哪种。