/* 计算1-1/3+1/5-1/7+…共n项之和 */ #include<stdio.h> int main(void) { int denominator,flag,i,n; double item,sum; printf("Enter n:"); /*输入提示*/ scanf("%d",&n); /*执行循环前,给变量赋初值*/ flag=1; /*flag表示第i项符号,初始为正*/ denominator=1; /*denominator表示第i项的分母,初值为l*/ sum=0; /*置累加和sum的初值为0*/ /*用for语句实现循环,循环执行n次*/ for(i=1;i<=n;i++){ item=flag*1.0/denominator; /*计算第i项的值*/ sum=sum+item; /*累加第i项的值*/ flag=-flag; /*改变符号,为下一次循环做准备*/ denominator=denominator+2; /*分母递增2,为下一次循环做准备*/ } printf("sum=%f ",sum); return 0; }