设第一项的分子为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 人评分
【亲和数】 (C语言代码)浏览:541 |
wu-理财计划 (C++代码)浏览:907 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
1054题解浏览:516 |
模拟计算器 (C语言代码)浏览:2366 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:714 |
C语言程序设计教程(第三版)课后习题7.2 (C++代码)浏览:452 |