C语言循环语句1-1/2+1/4-1/6+1/8……怎么做

如题所述

第1个回答  2016-04-07
double fun(int num)
{
double val = 0.0;
if (num == 1)
val = 1;
else
{
val = fun(num - 1) + 1 / pow(-2.0, num - 1);
}
return val;
}

void main()
{
int num = 0;
printf("请输入需要计算的项数:");
//如果需要计算1 - 1/2 + 1/4,那就输入3,如果需要
//计算 1 - 1/2 + 1/4 - 1/8 + 1/16,
//那就输入5,依次类推
scanf("%d",num);
double val = fun(num);
printf("%f",val);
}
第2个回答  2016-04-07
double s = 0;

for(int i=0;i<1000;i++)
{
if(i%2==0)
s-=(1/i/2);
else
s+=(1/i/2);
}本回答被网友采纳

用c语言求表达式1\/2+1\/4+1\/6+1\/8+…求和要求用while循环要求直到最后一 ...
int main(){ double t,sum=0,eps=0.0001;int i=0;while (1){ i=i+2;t=1.0\/i;if (t<eps) break;sum=sum+t;} printf("%lf\\n",sum);return 0;} 输出: 4.547254

编程C语言实现求1-1\/2+1\/4-1\/6+1\/8-1\/10的值。
sum=1.0-1.0\/2.0+1.0\/4.0-1.0\/6.0+1.\/8.-1\/10.printf("%f",sum);} 或者:include <stdio.h> main(){ int i=1,flag=1;float sum=0,next=1;while(next>1e-1){ sum=sum+(next*flag);flag=-flag;i=i+2;next=(float)1\/i;} printf("%f",sum);} ...

c语言无限序列 计算1- 1\/2 + 1\/3 - 1\/4 + 1\/5 - 1\/6 +...,如何用for...
源程序如下: #include <stdio.h> main() { int a,c; float sum=0; scanf("%d",&c);c就是控制计算的次数的 for (a=1;a<=c;a++) { sum = sum+1\/a; } printf('sum=%.2f\\n',sum); }

C语言数列的求和1-1\/2+1\/3-1\/4...的编写
1、a=pow(-1,y),对于给定的n,则a的正负是一定的,起不到改变正负号的作用。2、for循环需要用大括号括起来。3、其它不再赘述,下面是具体修改的方法。修改:include<stdio.h>#include<math.h> \/\/没有必要加载int main(){double n,i,sum,y,a=1; \/\/对a赋初值1,不需要变量ywhile(scanf...

VC环境下,用C语言编程"e=1-1\/2+1\/3-1\/4..."
include <stdio.h> main(){ int n;scanf("%d",&n);double s=0.0;int i,t=1;for(i=1;i<n+1;i++){ s=s+1.0\/i*t;t=-t;} printf("%f",s);}

c语言 循环求数列 编程实现:计算 s = 1\/2! + 1\/4! + 1\/6! + 1\/8...
include<stdio.h> int main(){ int n,i;double m,a;scanf("%d",&n);m=1;a=0;for(i=1;i<=n;i++){ m=m*((double)1\/(i*2-1))*(((double)1\/(i*2)));a+=m;} printf("%.16lf\\n",a);return 0;}

C语言程序计算1-1\/2+1\/4-1\/8+1\/16……之和,直到加项小于10—6为止...
include <stdio.h> int main(){ unsigned long i;double f;for(f=1,i=1;1.0\/i>=1e-6;++i)f+=i%2?-1.0\/i:1.0\/i;printf("%lf\\n",f);return 0;}

C语言编写函数求:1-1\/2+1\/3-1\/4+1\/5-1\/6+...1\/n的值怎么做?结果是什么...
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:。int n = 100;double s;for (int i = 1; i <= n; i++)if (i % 2 == 0)s -= 1.0 \/ i;else s += 1.0 \/ i;printf("%lf", s);3、编译器运行test.cpp文件,...

C语言用while语句计算1-1\/2+1\/3-1\/4+...,直到最后一项的绝对值小于10...
fabs(term)>=1e-4 term=sign*1.0\/n sign=-sign 当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

c语言1-1\/2+1\/3-1\/4+1\/5-1\/6……请求出该多项式的前n项的和
从题目看应先输入项数n(正整数),再用for循环求结果较方便;计数变量从1开始依次增1,奇数取其倒数为正、偶数取其倒数为负求各项之浮点和即可完成。代码如下:include "stdio.h"int main(int argc,char *argv[]){double s;int i,n;printf("Input n(int n>0)...\\nn=");if(scanf("%d",...

相似回答