新手求助float double 此程序为何用float声明才行#include <stdio.h>void main(){double sfz=3E-23,kts;//用float声明才能正常计算 为啥!!! scanf("%f",&kts); printf("%f夸脱水等于%f克水,含有%e个水分子",kts,kts*950.0,kts*950/sfz);}[解决办法]如果kts是double类型,那么在scanf中用%lf。[解决办法]