用C语言编程计算 1+ 1/2 - 1/3 + 1/4 - 1/5 + 1/6 -……+ 1/n该怎样写

如题所述

#include<stdio.h>

int main()
{
int n;
scanf("%d",&n);
float result = 1;
for(int i=2; i<=n; i++) //把1排除 ,从2开始
{
int flag;
if(0 == i%2) //判断是否是偶数
flag = 1;
else
flag = -1;
result += flag * 1.0 / i; //小数计算要用1.0
}
printf("%f",result);
}
希望可以帮到你。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-04
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,i;
double sum;
while(scanf("%d",&n) == 1)
{
sum = 1;//sum赋初值1
for(i = 2;i <= n;i++)//sum从1累加到n
sum += pow(-1,i) * 1.0 / i;
printf("%lf\n",sum);
}
return 0;
}
相似回答