数值运算,注重两点:
1.数的类型:int(%d),float(%f)
如果进行小数、分数运算时,没有区分类型,会得到错误的结果。
2.运算过程:
对于float型数据运算时,需要对其中任一个数附上小数点,否则即使对所求结果(如代码中的tern)定义float,也会得出错误答案。
#include<stdio.h>
int main()
{
int sign = 1;
int i;
float sum = 0.0;
float tern;
for (i = 1;i <= 100;i++)
{
tern = sign * (1.0/i);
/*或者有tern=sign*(1/(float)i)*/
printf("%f\n", tern);
sum = sum + tern;
sign *= -1;
}
printf("%f\n", sum);
return 0;
}