C语言编程题有谁会?急急急!
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
double calcN(int n);
int main()
{
double ans = 0;
for(int i=1;i<=50;i++){
ans += (2.0*i-1)/2.0/i;
}
printf("第一问:%lf\n",ans);
printf("第二问:%lf\n",calcN(11));
system("pause");
}
double calcN(int n)
{
if(n <= 0)
return 0;
double sign = 1;
int a1 = 1,a2 = 2;
double ans = 0,u;
for(int i=0;i<n;i++)
{
ans += a2*sign/a1;
u = a2;
a2 = a1+a2;
a1 = u;
sign = -sign;
}
return ans;
}
运行结果:
展开全部
第一个程序:
#include<stdio.h>
main()
{
float i,j=1,k=2,t=0;
for(i=1;i<=50;i++)
{ t=t+j/k;
j=j+2;
k=k+2;
}
printf("%f\n",t);
return 0;
}
/*The second code*/
#include<stdio.h>
main()
{
float j=1,k=2,a,b,c=0;
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=j/k;
b=(-j-k)/k;
k=j+k;
j=k;
c=c+a+b;
}
printf("%f\n",c);
return 0;
}
第二个程序:
#include<stdio.h>
#include<math.h>
main()
{
double j=1.0,k=2.0,a,b,c=0.0,t;
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ c=c+(k/j)*pow(-1,i+1);
t=k;
k=j+k;
j=t;
}
printf("前%d项和为:%.15lf\n",n,c);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |