编写程序,输入一个正整数n,求前n项和 1-1/4+1/7-1/10+...+1/n 下面的怎么错了,求高手指点!
#include<stdio.h>#include<math.h>main(){intflag,i,n;doubleitem,sum;printf("Entern:");...
#include<stdio.h>
#include<math.h>
main()
{
int flag,i,n;
double item,sum;
printf("Enter n:");
scanf("%d",&n);
flag=1;
sum=0;
for(i=1;i<=n;i++){
item=flag*(1/(3*i-2));
sum=sum+item;
flag=-flag;
}
printf("sum=%.5f\n",sum);
} 展开
#include<math.h>
main()
{
int flag,i,n;
double item,sum;
printf("Enter n:");
scanf("%d",&n);
flag=1;
sum=0;
for(i=1;i<=n;i++){
item=flag*(1/(3*i-2));
sum=sum+item;
flag=-flag;
}
printf("sum=%.5f\n",sum);
} 展开
2个回答
展开全部
你这个有负号,定义flag=-1,然后在循环中加入flag*=-1实现正负交替即可。
追问
我试了,好像还不行啊,结果总是-1或者1
追答
#include
#include
void main()
{
int flag,i,n;
double sum;
printf("Enter n:");
scanf("%d",&n);
flag=1;
sum=0;
for(i=1;i<=n;i++)
{
sum+=flag*1/(3*i-2);
flag=-flag;
}
printf("sum=%.5f\n",sum);
}
看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询