编写一个程序,求1-1/2+31/3-1/4+...+1/99-1/100之值

如题所述

第1个回答  2009-04-10
我也编了一个程序,是c++的,刚运行了,完全正确~~~~
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{ int s=1;
double n=1,t=1,p=0;
while(n<=100)
{ p=p+t;
n=n+1;
s=-s;
t=s/n;
}
cout<<"p="<<setiosflags(ios::fixed)<<setprecision(6)<<p<<endl; //对输出的结果p设置小数位数为六位//
return 0;
}
第2个回答  推荐于2018-04-05
#include<stdio.h>
void main(){
int i;
float sum=0;
for(i=1;i<=100;i++){
if(i%2==0)
sum-=1.0/i;
else
sum+=1.0/i;
}
printf("%f",sum);
}本回答被网友采纳
第3个回答  2009-04-10
for(float i=1,sum=0;i<=100;i++)
{
if(i%2==0)
sum-=1/i;
else
sum+=1/i;
}
return sum;
第4个回答  2009-04-10
dim i as integer s as double s=0 for i=1to100 s=s+(-1)^(i+1) /i next msgbox(s)

编写一个程序,求1-1\/2+31\/3-1\/4+...+1\/99-1\/100之值
我也编了一个程序,是c++的,刚运行了,完全正确~~~include <iostream> include <iomanip> include <cmath> using namespace std;int main(){ int s=1;double n=1,t=1,p=0;while(n<=100){ p=p+t;n=n+1;s=-s;t=s\/n;} cout<<"p="<<setiosflags(ios::fixed)<<setprecision(6...

编写一个程序求1-1\/2+1\/3-1\/4+…+1\/99-1\/100的值。
include <stdio.h> main(){ int i,k=1;float , sum=0;for(i=1;i<=100;i++){ sum+=k*1.0\/i;k=-k;} printf("sum=%f\\n",sum);}

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\/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:"); scanf("...

...计算并输出算式1-1\/2+1\/3-1\/4+...+1\/99-1\/100 的结果.
void main(String[] args) {double a = 1.0;\/\/ 接收最后结果double sum = 0.0; \/\/ 循环 i的值从1-100for (int i = 1; i <= 100; i++) {\/\/ 观察算式,分母是偶数时,分数为负if(i%2 == 0)sum += -(a\/i);elsesum += (a\/i);}System.out.println(sum);}} ...

写出求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);...

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
printf("please input number n:\\n");\/\/提示用户输入想要的分母值 scanf("%d",&n);\/\/需要用户输入的n的值 for(i=1,sum=0;i<=n;i++)\/\/循环从1到n进行求和 { sum+=k\/i;\/\/累加求和 k*=-1;\/\/实现符号的变换 } printf("%lf\\n",sum);\/\/输出结果 return 0;} 一步一步的写的...

设计一个算法 求1-1\/2+1\/3-1\/4+、、、+1\/99-1\/100
[例2.4]求1-1\/2+1\/3-1\/4+…+1\/99-1\/100 算法如下:S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1\/deno)S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4;否则算法结束。

C语言程序"计算1-1\/2+1\/3-1\/4+…+1\/99-1\/100+…,直到最后一项的绝对值小...
\/\/已测试#include <stdio.h>int main(void){ float fm = 1,sum = 0; for(;fm < 10000;fm++) { if((int)fm%2) sum += 1\/fm; else sum -= 1\/fm; } printf("The result is : %f\\n",sum); return 0;} ...

编写程序求1-1\/2+1\/3-1\/4……+1\/99-1\/100的值
function box(n) { if (n < 1 || n > 100) { return "error" } var result = 0; for (var i = 1; i <= n; i++) { if (i % 2 == 0) { result -= 1\/i; } else { result += 1\/i; } } return result;}console.log(box(100))

相似回答