#include<stdio.h>
int main ()
{
    float a;
    scanf("%f",&a);
    printf("%.3f",a);
    return 0;
}

#include<iostream>
using namespace std;
int main ()
{
    int a;
    cin>>a;
    cout<<a;
    return 0;
}

未通过
cout相当于%g
%g根据数值的大小自动选%f格式或%e格式中输出时占宽度较小的一种,且不输出无意义的0,即%g根据结果自动选择科学记数法或小数。


#include<stdio.h>
int main ()
{
    double a;
    scanf("%lf",&a);
    printf("%.3f",a);//或%.3lf
    return 0;
}

warning: format '%f' expects argument of type 'float', but argument 2 has type 'double' [-Wformat=]
格式控制符: double -> %lf float -> %f