c语言问题
题目:输入一个double型的数,使其保留小数点后两位,对第3位进行四舍五入处理,然后输出此数.
#include "stdio.h"
main()
{
double x;
printf("enter x: ");
scanf("lf%",&x);
printf("(1) x=%lf\n",x);
x=x*100;
x=x+0.5;
x=(long)x;
x=x/100;
printf("(2) x=%lf\n",x);
}
我看了好几遍这个程序,觉的符合题意,可是输出的结果全是0.000000
请高手指教,谢谢