洛谷上的一道简单题大家帮盲看看,123.4输出成432.1这种

img

为什么输出什么都没有?有点蒙比,洛谷上的一道简单题大家帮盲看看,123.4输出成432.1这种

第7行是什麽?正好被挡住了

看执行结果,if文应该是没有成立。1.if文前打印a的值确认。2.再确认if是否写对。3.去掉if文直接执行看会正常输出吗

这么写,供参考:

#include <stdio.h>
int main()
{
    float a;
    int  aint;
    scanf("%f", &a);
    aint = a * 10;//将数 a 放大10倍转为整数
    a = 0;        //将 a 置 0 
    while (aint) {//将整数逆序,存入a 中 
        a = a * 10.0 + aint % 10;
        aint /= 10;
    }
    a /= 10; // 将 a 缩小 10 倍
    printf("%.1f", a);
    return 0;
}