C语言 输入一个正整数n,计算1-1/2+2/3-3/5的前n项和,输出结果保留两位小数。项的变化规律:

输入一个正整数n,计算1-1/2+2/3-3/5的前n项和,输出结果保留两位小数。项的变化规律:正负交替,后一项分子等于前一项分母,后一项分母等于前一项分子与分母之和其中... 输入一个正整数n,计算1-1/2+2/3-3/5的前n项和,输出结果保留两位小数。项的变化规律:正负交替,后一项分子等于前一项分母,后一项分母等于前一项分子与分母之和
其中temp是怎么用的呀?
展开
 我来答
百度网友693a547
2021-03-13
知道答主
回答量:1
采纳率:0%
帮助的人:512
展开全部
#include <stdio.h>
void main( )
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输入一个正整数:");
scanf("%d", &n);
sum=0; fz=1; fm=1; flag=1;
for(i=1;i<=n;i++){
item=(double)fz*flag/fm;
sum=sum+item;
flag=-flag;
temp=fz;
fz=fm;
fm=temp+fz;
}
printf("1-1/2+2/3-3/5+...的前 %d 项之和等于%0.2f\n", n,sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布轩秀6y
2016-11-09 · TA获得超过139个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:58.7万
展开全部
temp是指通项吗?
m=n=temp=1;//n分子,m分母
循环设定
n=m; m=n+m;
temp=(-1)*1.0*n/m;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮皮180105
2016-11-09 · TA获得超过325个赞
知道小有建树答主
回答量:449
采纳率:75%
帮助的人:60万
展开全部
double sum = 0;
int temp=1;
f=1;
m=1;

for(int i=0;i<n;i++
sum+= (double)f/m;

f=m;

m=f+m;
追问
这个题的刚开始是这样的
#include
void main()
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输入一个正整数:");
scanf("%d",&n);
然后我就不知道怎么用那个temp
追答
初始化:fz=0;temp=1;flag=1;sum=0;
循环里:
fm=fz+temp;
fz=temp;
tem=fm;
item=(double)fz*flag/fm;
sum+=item;
flag*=-1;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸远4N
2020-03-18
知道答主
回答量:1
采纳率:0%
帮助的人:636
展开全部
fz=1;fm=1;flag=1;sum=0;
for(i=1;i<=n;i++){
fz=fm;
fm=fz+fm;
temp=flag*fz/(fz+fm);
sum=sum+temp;
flag=-flag;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式