C语言循环问题

1+1/2-1/3+1/4..... 想知道后面第20步的总和 用C怎么编写啊?
(只用循环阶段的知识)

float result = 1;
int flag = 0;
for(int i = 2; i <= 20; i++) {
    if(i%2==0)
        flag=1;
    else
        flag=-1;
    result += flag*1.0/i;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-26
#include <stdio.h>
int main(){
float sum=1;
float term;
int i;
float zf= 1.0;
for (i=2;i<=20;i++)
{
term = zf / i;
sum = sum + term;
zf = -zf;
}
printf("sum = %f\n",sum);
return 0;
}本回答被网友采纳
相似回答