QIU_SHUI23 2022-04-07 00:13 采纳率: 100%
浏览 42
已结题

C语言刚入门请教一下大家,这个级数求和编程哪里错了

编程求以下级数前n项之和:

 s=1-1/3+1/5-1/7+1/9-1/11+1/13-1/15+.

输入:一个正整数n

输出:前n项和的值
#include<stdio.h>
#include<math.h>
int main()
{
double sum = 0;
int n;
scanf("%d",&n);
double a = 0;
for (int i = 1;i <= n;i++)
{
if (i % 2 == 0)
{

        a = a - (1 / (2 * i - 1));
        sum = sum + a;
    }
    else
    {
        a = a + (1 / (2 * i - 1));
        sum = sum + a;
    }
}
printf("%lf", sum);
return 0;
}
  • 写回答

1条回答 默认 最新

  • fuill 2022-04-07 00:43
    关注
    #include<stdio.h>
    #include<math.h>
    int main()
    {
        double sum = 0;
        int n;
        scanf("%d",&n);
        double a = 0;
        for (int i = 1; i <= n; i++)
        {
            if (i % 2 == 0)
            {
    
                a = a - (1.0 / (2 * i - 1));
    
                sum = sum + a;
    
            }
    
            else
    
            {
    
                a = a + (1.0 / (2 * i - 1));
    
                sum = sum + a;
    
            }
    
        }
    
        printf("%lf", sum);
    
        return 0;
    }
    

    int型运算会丢失精度,改成1.0或(double)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月7日

悬赏问题

  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目
  • ¥15 利用pthon计算薄膜结构的光导纳