U2yyy 2022-04-19 12:17 采纳率: 71.4%
浏览 160
已结题

求分数序列前N项和的问题

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

#include<stdio.h>
double slv(int n);
int main(){

int n;

scanf("%d",&n);

printf("%.2f",slv(n));

return 0;

}
double slv(int n){
double sum=0;
int i;
int son=2;
int mother=1;
int mid;
for(i=0;i<n;i++){
sum+=(double)(son)/mother;
mid=son;
son=son+mother;
mother=mid;
}
return sum;
}

整体问题不大,但是pat上显示较大n会出错,不知道什么原因?

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

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

      悬赏问题

      • ¥30 关于#网络安全#的问题:非对称加密验证
      • ¥20 关于线性代数里施密特正交化和QR分解的疑问
      • ¥15 matlab超类包含解析错误
      • ¥15 python拖拽文件问题
      • ¥15 执行import paddle代码出现错误如何解决?
      • ¥15 hisat2align exited with value 137
      • ¥15 寻找大学生合作开发软件(Delphi)
      • ¥30 AndroidBench&eMMC内存测试速度&Android
      • ¥15 W10 文件共享失败 怎么解决
      • ¥20 b站私信完整导出的方法