c语言输入一个正整数n,计算1-1/3+1/5-1/7+.....的前n项之和。
测试用例
运行结果1 Enter n:2
sum=0.666667
运行结果2 Enter n:3
sum=0.834921
#include<stdio.h>
int main (void)
{
int denominator=1,flag=1,i,n;
double item=1,sum=0; //务必执行变量前对变量进行赋值
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++){ //要有程序化思想
sum+=item; //先进行sum的累加
flag=-flag; //改变符号,为下次循环做准备
denominator+=2; //分母增加2
item=1.0*flag/denominator; //计算第i+1项的值
}
printf("sum=%f\n",sum);
return 0;
}