3222:【例37.2】 求分数序列和
第35集 | 信奥一本通——分数求和(3222)
C程序:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
int ans;
double num=1.0,sum=2.0,abc=0,xyz;
scanf("%d",&ans);
int i;
for(i=1;i<=ans;i++)
{
abc+=sum/num*1.0;
xyz=sum;
sum=sum+num;
num=xyz;
}
printf("%.4lf",abc);
return 0;
}
C++代码:
#include <bits/stdc++.h>
using namespace std;
double pp(double x);
double qq(double x1);
double pp(double x){
if(x==1)return 1;
return qq(x-1);
}
double qq(double x1){
if(x1==1)return 2;
return qq(x1-1)+pp(x1-1);
}
int main()
{
int n;
double ans;
cin>>n;
for(int i=1;i<=n;i++){
ans+=qq(i)/pp(i);
}
printf("%.4f",ans);
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans;
double num=1.0,sum=2.0,abc=0,xyz;
cin>>ans;
for(int i=1;i<=ans;i++)
{
abc+=sum/num*1.0;
xyz=sum;
sum=sum+num;
num=xyz;
}
printf("%.4lf",abc);
return 0;
}
/*
3222:【例37.2】 求分数序列和
http://bas.ssoier.cn:8086/problem_show.php?pid=3222
求分数序列和
https://blog.csdn.net/qq_51082388/article/details/113065855
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
double tmp;
double p,q;
q=1;p=2;
double m,sum=0;
cin>>n;
for(int i=0;i<n;i++)
{
m=(p*1.0)/(q*1.0);
tmp=p;
p=q+p;
q=tmp;
sum+=m;
}
printf("%.4lf\n",sum);
return 0;
}
python3程序:
sum=0
q=2
p=1
n=int(input())
for i in range(1,n+1):
sum+=q/p
q,p=q+p,q
print("%.4f"%sum)
一本通编程启蒙题解大全(例2-例28)
一本通编程启蒙例2.1、2.2与练习题解
一本通编程启蒙例3.1、3.2及题解
一本通编程启蒙例4.1、4.2及练习题解
一本通编程启蒙例5与练习题解
一本通编程启蒙例6与练习题解
一本通编程启蒙例7与练习题解
一本通编程启蒙例8及练习题解
一本通编程启蒙例9及练习题解