输入一个单精度浮点数,浮点数向零舍入

不知道哪儿错了 求解答,谢谢😣

img


这是题目

img


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

首先,定义int a;这数据类型不对 ,定义为:float a; 输入:scanf("%f",&a);
int a=floor(a) ,这两句换个变量名,比如:int b = floor(a);
然后输出那里:printf("%d",b);

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