08-求1+1/2+1/3+1/4+1/5+…+1/n的值
#include <stdio.h>
int main()
{
int x;
int i;
double sum=0;
scanf("%d",&x);
for(i=1;i<=x;i++){
sum+=1.0/i; //1.0很有必要,否则计算出来的默认值是int类型的
}
printf("f(%d)=%f\n",x,sum);
return 0;
}
变换:
求1 - 1/2 + 1/3 - 1/4 + 1/5 - … + 1/n
#include <stdio.h>
int main()
{
int x;
int i;
double sum=0;
int sign=1; //控制符号的正负
scanf("%d",&x);
for(i=1;i<=x;i++){
sum+=sign*1.0/i; //1.0很有必要,否则计算出来的默认值是int类型的
sign=-sign;
}
printf("f(%d)=%f\n",x,sum);
return 0;
}