随便来个戳进来
#include<stdio.h>void main()
{
double i,n,sum,flag=1;
printf("input n:");
scanf("%lf",&n);
for(i=1;i<=n;i++)
{
sum+=flag*1.0/(2*i-1);
flag=-flag;
}
printf("%lf\n",sum);
}
错哪了?执行之后数据有问题;;
本帖最后由 swsm 于 2014-2-27 14:11 编辑
#include<stdio.h>
void main()
{
double i,n,sum=0,flag=1; //就是这里sum先赋值为0
printf("input n:");
scanf("%lf",&n);
for(i=1;i<=n;i++)
{
sum+=flag*1.0/(2*i-1);
flag=-flag;
}
printf("%lf\n",sum);
}
//此程序是完成1+(-1/3)+(1/5)……的计算,楼主看看,有问题在交流! sum值初始值 你想要得到什么数据? 我还真没看出来,不过,我还是顶一下 真懒啊,int i能死啊,非得double i sum没有给初始值 元素要赋初值才可以,不然会得到奇怪的结果吧 swsm 发表于 2014-2-27 13:56 static/image/common/back.gif
//此程序是完成1+(-1/3)+(1/5)……的计算,楼主看看,有问题在交流!
sorry,犯了个小失误
页:
[1]