C语言 为什么用了scanf后,还是不能给变量x赋值?

2025-04-07 07:58:31
推荐回答(2个)
回答1:

x在这里定义的是double类型,所以在scanf里应该用%lf

%f对应的是float类型的输入

回答2:

#include 
#include 
void main()
{
int i = 1;
double x,t,sum = 0;
t = 1;
//x=1;//测试
scanf("%lf",&x);
while(fabs(t) > 1e-6)
{
sum += t;
t*=(x/i);
++i;
}
printf("sum=%f\n",sum);
}