DAY 发表于 2016-3-26 18:09:06

转化为科学计数法。。。

本帖最后由 DAY 于 2016-5-5 17:26 编辑

题目:求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
//如何转化为科学计数。。不是很会求指教。。。。(java)

Samples、懂么 发表于 2016-4-7 13:49:47

本帖最后由 Samples、懂么 于 2016-4-7 13:53 编辑

package org.tools.hive;

import java.math.BigInteger;

public class Test {
    public static void main(String[] args) {
      int end = 30;
      
      BigInteger sum = new BigInteger("0");
      for( int i=1; i<end; i++ ){
            BigInteger factorial = null;
            for( int j=i; j>0; j-- ){
                if( factorial == null ){
                  factorial = new BigInteger(j + "");
                  System.out.println("第 " + j + " 轮 ");
                }else{
                  String output = "过程 : " + factorial.toString() + " * " + j + " = ";
                  factorial = factorial.multiply(new BigInteger(j + ""));
                  System.out.println(output + factorial.toString());
                }
            }
            sum = sum.add(factorial);
      }
      System.out.println("最终结果 : " + sum.toString());
    }
}

DAY 发表于 2016-4-26 18:29:06

有函数可以调用。。。
页: [1]
查看完整版本: 转化为科学计数法。。。