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          //分母是奇数用加
   sum=sum+1.0/i;
 }
 printf("结果等于%lf\n",sum)

}

追问

太感谢了,真心有用,不过可不可以问一下,你电脑中的c语言是自己下的还是从别的电脑上拷贝下来的呀,老师说我拷了机房的程序也不会装

追答

复制的安装包到电脑上安装的
安装貌似不复杂,具体的也记得不是很清楚了很久了……

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-26

#include <stdio.h>


int main()

{

    int i;  //分母

    int exp = -1;  //分母的符号

    double sum = 0;    //最后结果

   

    for(i = 1; i <= 5; ++i) {

        exp = exp * (-1);  //改变符号

        sum = sum + 1.0 * exp / i;

    }


    printf("%lf\n", sum);

   

    return 0;

}

第2个回答  2013-04-26
int main()
{
float sum = 0.0;
int tag = 1;
int val;
for(int i = 1;i <= 100;i++)
{
val = tag *(1/i);
sum += val;
tag = -tag;
}
cout<<sum<<endl;
return 0;
}追问

可不可以解释一下,
tag,val,cout<<sum<<endl;是什么意思,真心看不懂啊

追答

tag是一个标志,就是每个数字前面的正负号变化
val是每个需要加到sum中的数字
最后一行输出表达式的值和回车换行

...可不可以再辅以适当的解释呀,本人是菜鸟一枚
所以不对*\/ else \/\/分母是奇数用加 sum=sum+1.0\/i; } printf("结果等于%lf\\n",sum)}

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
include<stdio.h> int main(){ int i,n;\/\/定义循环控制变量和分母值 double sum,k=1;\/\/定义求和变量和转变符号的变量的初值 printf("please input number n:\\n");\/\/提示用户输入想要的分母值 scanf("%d",&n);\/\/需要用户输入的n的值 for(i=1,sum=0;i<=n;i++)\/\/循环从1到n进行求...

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
include<stdio.h>int main(){double y; int i,n; double s=0,t=1; for(i=1;i<101;i++) {s+=t\/i; t=-t; } printf("%g\\n",s); return 0;}

用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);}

求解1–1\/2+1\/3-1\/4+……+1\/99-1\/100 用C语言如何编写 别说叫我看书...
int main(){ int i;\/\/i表示的是分母,比如1\/5,下面的5 float sum = 0;\/\/这个用来计算和 for (i = 1; i < 100; i++)\/\/分母下面的数是1到100,所以我们从1到100一一计算出来 { if (i % 2 == 0)\/\/你可以观察一下那个表达式,如果分母为偶数的话是减去,\/\/分母是奇数的话是加...

C语言编写程序求1-1\/2+1\/3-1\/4+…+1\/99-1\/100的值
c=1\/i;要写成c=1f\/i;或者c=(float)1\/i;否则会先按照整数计算,然后再赋值的。

c语言求s=1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100的值(按四舍五入方式精 ...
c语言求s=1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100的值(按四舍五入方式精确到小数点后4位)#0.6882  我来答 1个回答 #热议# 【答题得新春福袋】你的花式拜年祝福有哪些? ylcqucc 2014-12-06 · TA获得超过1400个赞 知道小有建树答主 回答量:852 采纳率:0% 帮助的人:688万 ...

怎么用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;}

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:");...

用C语言计算1-1\/2+1\/3-1\/4+1\/5...+1\/99-1\/100
c语言中在操作除法是如果两个操作数都为整数,则结果为整数,比如1\/2=0 你需要把sum改成浮点型。float sum;sum=sum+(1.0\/i)-(1.0\/(i+1));

相似回答