解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
int N;
double Sn = 0;
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
for(int i = 1 ; i <= N ; i ++)
{
Sn += facz(i) / facm(i); //分子除分母,得到第N个数的值,然后累加
}
System.out.println(String.format("%.2f", Sn));
}
public static double facz(int n ) //得到第N个数的分子
{
if(n == 1 || n ==2) return n+1;
return facz(n-2)+facz(n-1);
}
public static double facm(int n ) // 得到的N个数的分母
{
if(n == 1 || n ==2) return n;
return facm(n-2) + facm(n-1);
}
}
0.0分
0 人评分
字符逆序 (C语言代码)浏览:541 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:748 |
C二级辅导-计负均正 (C语言代码)浏览:664 |
半数集问题 (C语言代码)浏览:968 |
简单的a+b (C语言代码)浏览:363 |
A+B for Input-Output Practice (I) (C++代码)浏览:636 |
单词替换浏览:1211 |
交换Easy (C语言代码)浏览:1312 |
字符串比较 (C语言代码)浏览:1261 |
兰顿蚂蚁 (Java代码)浏览:1039 |