JAVA算法提高 P0101

时间:2021-07-30 11:17:08
//一个水分子的质量是3.0*10 -23 克,一夸脱水的质量是950克。写一个程序输入水的夸脱数n(0 <= n <= 1e10),然后输出水分子的总数。
//输入
//  109.43
//输出

//  3.465283E+027


import java.util.Scanner;  
 
public class ADV238 {  
   public static void main(String[] args) {  
       Scanner s = new Scanner(System.in);  
       double n = s.nextDouble();  
       double y = n * 950 / (Math.pow(10, -23) * 3);  
       int nn = 0;// 判断指数位数  
       while (y > 10) {  
           y /= 10;  
           nn++;  
       }  
       System.out.printf("%.6f", y);// 输出小数点后前六位数字  
       System.out.print("E+0");// 输出E+0  
       if (nn == 0)// nn=0时也要保证“+”后面是三位数  
           System.out.println("0" + nn);  
       else  
           System.out.println(nn);  
   }  

}