计算数列和
#include <stdio.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
double a=2,b=1;
double result=0;
for(int i=1;i<=n;i++)
{
result=result+a/b;
a=a+b;
b=a-b;
}
printf("%.4f",result);
}
注意a和b的地方一定要用double,乘除运算中两个都是整型,得数也是整型。a/b会直接被抹掉小数部分。
除非将a/b做强制类型转换为double类型