2个回答
展开全部
#include "stdio.h"
#include "math.h"//
void main(void){
int n,i;
double x=1,y=2,temp,sum=1,fleg=1;
printf("Type an integer...\nn=");
scanf("%d",&n);
for(i=1;i<n;i++){
temp=x;
x=y;
y=temp+x;
fleg*=-1;
sum+=x/y*fleg;
}
printf("%g\n",sum);
}
#include "math.h"//
void main(void){
int n,i;
double x=1,y=2,temp,sum=1,fleg=1;
printf("Type an integer...\nn=");
scanf("%d",&n);
for(i=1;i<n;i++){
temp=x;
x=y;
y=temp+x;
fleg*=-1;
sum+=x/y*fleg;
}
printf("%g\n",sum);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum=1;
double num;
signed int flag;
for(i=2;i<n;i++) {
flag=i%2?1:(-1);
num=i/(2*i-1);
sum+=(flag*num);
}
printf ("%d",sum);
double num;
signed int flag;
for(i=2;i<n;i++) {
flag=i%2?1:(-1);
num=i/(2*i-1);
sum+=(flag*num);
}
printf ("%d",sum);
追问
调试过了?
追答
没有调试过,就这么写的,思路比较简单啊,但是如果n特别大的话,会溢出,上面有个错了,sum应该申请为double的,printf修改下,应该可以运行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询