赋值有什么规则?
正确程序如下:#include<stdio.h>
#include<math.h>
int main(void)
{
int n,i;
double height,sum,x;
printf("Enter height、n:");
scanf("%lf%d",&height,&n);
sum=height;
for(i=1;i<n;i++)
{
x=height/2;
sum=sum+2*pow(0.5,i)*height;
}
printf("在空中一共经过%.1f米\n第%d次反弹的高度是%.1f米",sum,n,x);
return 0;
}
但是如果我把sum=height,放在double那行,那么输出的结果就不正确了,请问这里赋值有什么规则,或者讲究吗?