我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

java中有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和

    double total=0;
        int numerator=1,donominator=2,i=0,change ;
        while (i<=20) {
            total+=numerator/donominator;
            i++;
            change=donominator;
            donominator=numerator+donominator;
            numerator=change;


        }
        System.out.println(total);

最后的输出结果始终为0.0
求解

total+=numerator/donominator;
这是整除
应该写
total+=(double)numerator/(double)donominator;

近期文章

  • Mac系统安装@vue/cli总是报错 安装不成功,是环境变量问题还是安装问题?
  • CSV,将多行数据合并为单行并放入同一列
  • 将MySQLi中的预准备语句作为函数参数传递
  • 使用Codeigniter登录问题
  • 在codeigniter中设置cookie
  • Laravel多重关系
  • 如何识别重复的数字
  • Crawler获取两次被询问的代码
  • 如何在创建的文件上设置UTF-8
  • 与mysqli的PHP和DB连接
  • 如何通过AJAX使用jQuery和PHP处理海量数据?
  • ajax只执行第一次迭代
  • 扫描数据,然后提交到数据库
  • Laravel 4型号:对于一个数据透视表盒感到困惑
  • magento中的concat sql查询
  • Yii中的相关下拉错误不能为空
  • 在smarty循环中显示mysql查询
  • Htaccess - 重定向 - 2个类似的链接
  • php中的array_key_exists与NULL值没有输出
  • preg_match_all用于具有区分大小写代码的表

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华