C语言编程题有谁会?急急急!

 我来答
ring_year
2015-01-28 · TA获得超过1425个赞
知道小有建树答主
回答量:632
采纳率:80%
帮助的人:529万
展开全部
#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;
}

运行结果:

Lychallenger
2015-01-28 · 超过18用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:26.6万
展开全部
第一个程序:
#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;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式