weixin_48808268
2021-11-01 11:30
采纳率: 100%
浏览 77

1+3/2+…+(2n-1)/n! 求用c语言解答一下,答案算的好奇怪

#include<stdio.h>
int main()
{
int i=1;
int ret=1;
int sum=0;
int n=1;
printf("Please input n:");
scanf("%d\n",&n);
for(i=1;i<=n;i++)
{
ret*=i;
sum+=(2*i-1)/ret;
}
printf("sum=%f\n",sum);
return 0;
}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • 小唐同学大呆子 2021-11-01 11:34
    最佳回答
    
    #include<stdio.h>
    int main()
    {
    int i=1;
    int ret=1;
    float sum=0;
    int n=1;
    printf("Please input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    ret*=i;
    sum+=(2.0*i-1.0)/ret;
    }
    printf("sum=%f\n",sum);
    return 0;
    }
    

    img


    img

    评论
    解决 1 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题