这是本蒟蒻第一篇题解。
B2069 题目:
题目描述
(略)
输入格式
输入一行一个正整数 n(n≤30)。
输出格式
输出一行一个浮点数,表示分数序列前 n 项的和,精确到小数点后 4 位。
输入输出样例
输入 #1复制
2
输出 #1复制
3.5000
思路:
首先创建一个a数组,用来存储分数序列的分子。
接着创建一个b数组,用来存储分数序列的分母。
最后,创建一个c数组,里面元素的值=a[n]/b[n],即分数数列
输入输出用cout,printf,最后得到的值用for循环递增得出
:
for (int i=0;i<x;i++){
ans+=c[i];
}
printf("%.4lf",ans);
献上代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a[32]={0};
a[0]=2,a[1]=3;
for (int i=2;i<30;i++){
a[i]=a[i-1]+a[i-2];
}
double b[30]={0};
b[0]=1;
for (int i=1;i<30;i++){
b[i]=a[i-1];
}
double c[30]={0};
for (int i=0;i<30;i++){
c[i]=a[i]/b[i];
}
int x;
double ans=0;
cin>>x;
for (int i=0;i<x;i++){
ans+=c[i];
}
printf("%.4lf",ans);
return 0;
}
不喜勿喷。