程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-有一個分數序列:2/1、3/2、5/3、.... 求這個分數序列的前n項之和。

c++-有一個分數序列:2/1、3/2、5/3、.... 求這個分數序列的前n項之和。

編輯:編程綜合問答
有一個分數序列:2/1、3/2、5/3、.... 求這個分數序列的前n項之和。

#include
#include
using namespace std;
int main(){
int n,i;
cin>>n;
double t,result=2.0/1+3.0/2;
int a1,a2,a3;
a1=1;
a2=2;
a3=3;
for(i=1;i<=n;i++){
if(i==1)
result=2.0/1;
else if(i==2)
result=2.0/1+3.0/2;
else{
a1=a2;
a2=a3;
a3=a1+a2;
t=(double)a3/a2;
result+=t;
}
}
cout<<fixed<<setprecision(4)<<result<<endl;
return 0;
}

為什麼輸入的數大於50得出的結果就不對了

最佳回答:


result=2.0/1.0+3.0/2.0;
t=(double)a3/(double)a2;
都要修改

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved