VC++程序设计

输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出... 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数 n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
输入
3 (repeat=3)
1 (n=1)
3 (n=3)
5 (n=5)
输出
sum = 1.000
sum = 0.933
sum = 0.917
展开
 我来答
花花浪客
2013-10-31 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:710万
展开全部

代码:

#include <stdio.h>
int main()
{
 int repeat, n;
 int i, j;
 float sum;
 scanf("%d", &repeat);
 for (i = 0; i < repeat; i++)
 {
  scanf("%d", &n);
  if ( n > 0)
  {
   sum = 1.0;
   for (j = 2;j <= n; j++)
   {
    if (j % 2)
     sum += (float)j / (2 * j - 1);
    else
     sum -= (float)j / (2 * j - 1);
   }
  }
  else
  {
   sum = 0;
  }
  printf("sum = %.3f\n", sum);
 }
 return 0;
}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式