uu们,这道题我要极力吐槽一下,这是我入门题单中唯一一个好长时间都没解决的问题,鄙人用过各种各样的方法,今天终于给解决了, 临表涕零,不知所言呐。
1.题意
题意很简单,但是我栽了好几回,还是基础知识的熟悉程度不够,我没用通过的原因是一直以为浮点型的不能等于整型的,整型的不能等于浮点型的,但是大错特错,可以·等于·,只是数字稍有变化(例如123.4,等于整型则会变为123),所以劝大家,刚入门的小趴菜一定要把基础扎实扎透,各位加油。
2.思路
这道题思路大部分人应该都能想到,先把小数*10转化为整数,将其倒置后再转化为小数,输出即可。
3.源码
# include <stdio.h>
int main ()
{
double num1,num2;
int num=0,sum=0;
scanf("%lf",&num1);
num=num1*10;
while(num)
{
int yu;
yu=num%10;
num=num/10;
sum=sum*10+yu;
}
num2=sum/1000.0;
printf("%.3lf",num2);
return 0;
}