#include <stdio.h>
int main()
{
int deno,sign,i;
float sum,term;
deno=1;
sign=1;
sum=0.0;
term=1.0;
for(i=1;i<=2;i++)
{
term=sign/deno;
sum=term+sum;
sign=(-1)*sign;
deno=deno+1;
}
printf("%.5f\n",term);
return 0;
}
这里我忘了改过来,我测试100时答案错误,所以测试2,也错了,
#include
int main()
{
int deno,sign,i;
float sum,term;
deno=1;
sign=1;
sum=0.0;
term=1.0;
for(i=1;i<=100;i++)
{
term=sign/deno;
sum=term+sum;
sign=(-1)*sign;
deno=deno+1;
}
printf("%.5f\n",sum);
return 0;
}
这样哪错了啊?
我不太会用C,python来一个吧
def cal():
total = 0
sign = 1
for i in range(1,101):
total = total + sign/i
sign = (-1)*sign
return total
结果=0.688172,对不?
答案对的,我表示我新手只会C
追答变量deno显得多余,直接用i就好了。
用c语言写出求1-1\/2+1\/3-1\/4+……+1\/99-1\/100的程序代码。帮忙啊。我...
void main(){ float result = 0;int i = 0;float sign = 1;for(i = 0; i< 100; i++){ if( i % 2 == 0)sign = 1;else sign = -1;result = result + sign \/ (i + 1);printf("result = %f\\n", result);} return;} ...
求解1–1\/2+1\/3-1\/4+……+1\/99-1\/100 用C语言如何编写 别说叫我看书...
int i;\/\/i表示的是分母,比如1\/5,下面的5 float sum = 0;\/\/这个用来计算和 for (i = 1; i < 100; i++)\/\/分母下面的数是1到100,所以我们从1到100一一计算出来 { if (i % 2 == 0)\/\/你可以观察一下那个表达式,如果分母为偶数的话是减去,\/\/分母是奇数的话是加上。使用i%2,...
c语言编程求1-1\/2+1\/3-1\/4+1\/5-1\/6+…….+1\/99-1\/100的值。 可不可以...
include<stdio.h>main(){ int i; double sum=0; for(i=1;i<=100;i++) \/\/分母从 1 到 100 { if(i%2==0) \/\/分母是偶数用减 sum=sum-1.0\/i; \/*这里用 1.0\/i 不能用1\/i,1\/i得到的整型,比如 1\/5会等于0,而这里想要的是等于0.2,所以不对*\/ else ...
用c语言求1-1\/2+1\/3-1\/4+1\/5……+1\/99-1\/100
} printf("1-1\/2+1\/3-1\/4+1\/5……+1\/99-1\/100=%f\\n",sum);}
C语言程序 1-1\/2+1\/3-1\/4+...+1\/99-1\/100
如果是计算 1-1\/2+1\/3-1\/4+...+1\/99-1\/100 那么不需要输入n,其他不变就是了 如果是计算 1-1\/2+1\/3-1\/4+...+1\/n 才需要输入n 代码如下(不需要math.h头文件):include <stdio.h>void main(){ double sum; int i,n,m; \/\/加个变量i printf("请输入n:");...
写出求S=1-1\/2+1\/3-1\/4+...+1\/99-1\/100的程序
\/\/写出求S=1-1\/2+1\/3-1\/4+...+1\/99-1\/100的程序 include "stdio.h"void main(){ int i,n=100;double sum=0;\/\/存储和的变量,初值为0 int sign=1;\/\/控制正负符号的变量 for(i=1;i<=100;i++){ sum=sum+(1.0\/i)*sign;sign=sign*(-1);} printf("S=%lf\\n",sum);...
1-1\/2+1\/3-1\/4+…+1\/99-1\/100用C语言实现,写出明确解题步骤和算法
其实这提的整体思路就是,偶数想是负数,奇数想是正数,然后用循环累加即可。include "stdio.h"int main(){int i;float n;float sum=0;float result;for(i=1;i<=100;i++){if(i%2==0)n=-1.0\/i;else n=1.0\/i;sum+=n;} result=sum;printf("result=%f\\n",result);getch();retu...
c语言中1-1\/2+1\/3-1\/4+1\/5-1\/6...+1\/99-1\/100算法解释?
a = -a;就是改变符号的。当a=1时,a=-a就是a=-(-1),结果a=1;而当a=1时,a=-a就是a=-(1),结果a=-1。
C语言编程计算:1 - 1\/2 + 1\/3 -1\/4 + ... + 1\/99 - 1\/100 +...,直到...
你的第一个问题的程序就是:include <stdio.h> int main(){ int i = 1, sign = 1;double sum = 0, e;do { e = 1.0 \/ i;sum += e * sign;sign = -sign;i++;} while (e > 1e-4);printf("%f\\n", sum);return 0;} ...
怎么用C语言编程求:1-1\/2+1\/3-1\/4+...+1\/99-1\/100
include <stdio.h>int main(int argc,char *argv[]){ int i; double sum; for(sum=0.0,i=1;i<101;i++) sum += i&1 ? 1.0\/i : -1.0\/i; printf("The result is %g\\n",sum); return 0;}