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);
}请问 这段代码 哪里错了 展开
//作者:#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);
}请问 这段代码 哪里错了 展开
3个回答
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);
}
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);
}
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看不出来,有点建议:计算前面的正负号的时候,不需要循环
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询