A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maxwell247 中级黑马   /  2015-9-26 18:22  /  854 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从网上找到一份编程练习题,我决定将里面的题目全都做一遍。

/*
        题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 ?
*/

class FenShuQiuHe {
        public static void main(String[] args) {
                System.out.println("分数序列:2/1,3/2,5/3,8/5,13/8,21/13...");
                double sum=fenShuQiuHe();
                System.out.println("该数列前20项的和为:"+sum);
        }

        public static double fenShuQiuHe(){
                double fenzi=2.0;
                double fenmu=1.0;
                double temp=0.0; //用于临时保存分母
                double sum=0;
                for (int i=1; i<=20; i++){
                        sum+=fenzi/fenmu;
                        temp=fenmu;
                        fenmu=fenzi;
                        fenzi=temp+fenzi;
                }
                return sum;
        }
}

8 个回复

倒序浏览
66666不愧是小马哥~~
回复 使用道具 举报
还是小马哥厉害,咱默默的复习去了
回复 使用道具 举报
好, 已经收藏,感谢
回复 使用道具 举报
it213399 来自手机 中级黑马 2015-9-26 23:13:10
报纸
6666666666
回复 使用道具 举报
//追随小马哥的脚步
class A {
        public static void main(String[] args) {
                double[] arr=new double[20];
                double sum=0;
                double a=2.0,b=1.0;
                for (int x=0;x<20 ;x++ ) {
                                        arr[x]=a/b;
                double temp=a;
                                        a=a+b;
                                        b=temp;
                                        sum+=arr[x];
                }
                System.out.println("前20项的和是:"+sum);
        }
}
回复 使用道具 举报
很好,来学习一下
回复 使用道具 举报
66666666666666
回复 使用道具 举报
顶起!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马