C语言中的求和问题 1/1-1/2+1/3.。。。。。+1/n

//求1-1/2+1/3。。。。。。。+1/(n-1)-1/n的和//作者:#include<stdio.h>voidmain(){intk,j;floati=1;//对... //求1-1/2+1/3。。。。。。。+1/(n-1)-1/n的和
//作者:#include<stdio.h>
void main()
{ int k,j;
float i=1; //对求和中的分母赋值
double sum; //把sum当作和
int n=-1; //符号变化
printf("请输入你想输入的N\n");
scanf("%k",&k);
for(sum=0;i<=k;i++) //用for循环来求和
{ for (j=1;j<=i;j++)
{ n=-n;
}
sum=(sum+(1.0/i*n));

}
printf("计算结果是 %.6f\n",sum);
}请问 这段代码 哪里错了
展开
 我来答
匿名用户
2014-03-21
展开全部
#include<stdio.h>
void main()
{ int k;
int i=1; //对求和中的分母赋值 //自增长的不能是float
double sum; //把sum当作和
int n=-1; //符号变化
printf("请输入你想输入的N\n");
scanf("%d",&k); //%d是输入整数
for(sum=0;i<=k;i++) //用for循环来求和
{ n=-n; //外面的那个循环完全没必要
sum=(sum+(1.0/i*n));

}
printf("计算结果是 %.6f\n",sum);
}
沧海雄风2009
推荐于2018-03-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2783万
展开全部
#include<stdio.h>
void main()

    int k;
   int i=1;   //对求和中的分母赋值  //自增长的不能是float
   double sum;     //把sum当作和
   int   n=-1;  //符号变化
   printf("请输入你想输入的N\n");
   scanf("%d",&k); //%d是输入整数
   for(sum=0;i<=k;i++)  //用for循环来求和
   { 
        n=-n; //外面的那个循环完全没必要
       sum=(sum+(1.0/i*n));
     }
     printf("计算结果是 %.6f\n",sum);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renshijie1018
2018-02-28 · TA获得超过1006个赞
知道小有建树答主
回答量:1063
采纳率:94%
帮助的人:954万
展开全部
看不出来,有点建议:计算前面的正负号的时候,不需要循环
if(i%2 == 0) n = 1 ; else n = -1;
还有这个算法可以改进:
1/1-1/2 如果是奇数 1/(1*2)+1/(3*4)+1/(n-2*n-1) + 1/n
如果是偶数 1/(1*2)+1/(3*4)+1/(n-2*n-1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式