设第一项的分子为a,分母为b,则
第一项为a/b,
第二项为(a+b)/a,
第三项为((a+b)+a)/(a+b),
第四项为(((a+b)+a))+(a+b))/((a+b)+a)......
总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子
#include <stdio.h> int main() { double sn = 0, a = 2.0, b = 1, n, t; scanf("%lf", &n); sn += a / b; //第一项不在规律中,在循环前先加入 for (int i = 1; i < n; i++) { t = a; a = a + b; //将前一项的分子加分母给后一项的分子 b = t; //将前一项的分子给后一项的分母 sn += a / b; } printf("%.2lf", sn); return 0; }
import java.util.Scanner; public class Main{ public static void main(String[] args) { double sn=0,a=2.0,b=1,t; Scanner sc=new Scanner(System.in); int n=sc.nextInt(); sn+=a/b; for(int i=1;i<n;i++) { t=a; a=a+b; b=t; sn+=a/b; } System.out.printf("%.2f",sn); } }
0.0分
0 人评分