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是怎么用的呀? 展开
其中temp是怎么用的呀? 展开
4个回答
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
temp是指通项吗?
m=n=temp=1;//n分子,m分母
循环设定
n=m; m=n+m;
temp=(-1)*1.0*n/m;
m=n=temp=1;//n分子,m分母
循环设定
n=m; m=n+m;
temp=(-1)*1.0*n/m;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
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;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
for(i=1;i<=n;i++){
fz=fm;
fm=fz+fm;
temp=flag*fz/(fz+fm);
sum=sum+temp;
flag=-flag;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询