题目描述
计算公式:1-1/2+1/3-1/4+……,求前面n(n≤10000)项和,结果保留小数点后面6位。
例如当n=4时,和值为0.583333
当n=10时,和值为0.645635
输入格式
一个正整数n
输出格式
求出的和值,保留小数点后面6位
#include <stdio.h>
#include <math.h>
#include <string.h>int main()
{int n;scanf("%d",&n);double sum=0;double t=0;int flag=1;int i;for(i=1;i<=n;i++){t=flag*1.0/i;sum+=t;flag=-flag;}printf("%.6f",sum);return 0;
}