求表达式1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n的值

《程序设计基础-c语言》杨莉 刘鸿翔  
ISBN-978-7-03-032903-5  
p240
习题7

2.编写函数求表达式1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - ... + 1/n的值

#include
float baz(int k);
int main()
{
    int n;
    printf("输入表达式中n的值:");
    scanf("%d",&n);
    printf("表达式的值=%f\n",baz(n));

}
float baz(int k)
{
    float sum=0,t=1.0,n=1.0;
    while(k>0)
	{
        k--;
		sum=sum+ t*1.0 / n;
		//第一次循环:pi=0,pi=-1;
		//t=-1;
		//第二次循环:pi=1-1/3;
		//t=1;
		//第三次循环:pi=1-1/3+1/5;
		//t=-1;
		//第n次循环:。。。 
		t=-1*t;
		n++;
	}
	return(sum);
}

在这里插入图片描述

你可能感兴趣的:(#,专升本c语言)