为什么输出什么都没有?有点蒙比,洛谷上的一道简单题大家帮盲看看,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;
}