设第一项的分子为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 人评分
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1171 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:666 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
小O的乘积 (C语言代码)浏览:1011 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:771 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:447 |
字符串对比 (C++代码)浏览:558 |
删除数组中的0元素 (C语言代码)浏览:2032 |