题目描述
计算公式: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;
}