我想知道我的代码哪里有问题,我的结果运行出来末位还有五个零,如何去掉

题目描述
输入一个不小于 100且小于 1000同时包括小数点后一位的一个浮点数,例如 123.4,要求把这个数字翻转过来,变成 4.321 并输出。

输入格式
一行一个浮点数

输出格式
一行一个浮点数

输入输出样例
输入 #1复制
123.4
输出 #1复制
4.321

#include
int main(){
float a;
scanf("%f",&a);
int b,c,d,e,f,g;
b=a10;
c=b%10;
d=b%100/10;
e=b%1000/100;
f=b/1000;
g=c
1000+d100+e10+f;
printf("%f",g/10.0);
return 0;

}

printf("%.1f") 保留一位

img

#include<stdio.h>
int main(){
float a;
scanf("%f",&a);
int b,c,d,e,f,g;
//123.4
//4.321
b=a*10;
c=b%10;
d=b%100/10;
e=b%1000/100;
f=b/1000;
g=c*1000+d*100+e*10+f;
printf("%.3f",g/1000.0);
return 0;
 
}