科学记数法是一种记数的方法。把一个数𝑥x表示成a与10的b次幂相乘的形式,如𝑎×10𝑏a×10b(1≤|a|<10,a不为分数形式,b为整数),这种记数法叫做科学记数法,可简写为𝑎𝐸𝑏aEb。比如:对于数12580000使用科学记数法表示为:1.258E7
package com.company; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Main { public static void main(String[] args) { // write your code here Scanner input = new Scanner(System.in); int x =input.nextInt(); String str=String.valueOf(x); if(str.indexOf("0")==1){ int a= str.indexOf("0"); System.out.println(str.charAt(0)+"."+str.substring(1,a)+"E"+(str.length()-1)); }else{ int b=str.length(); System.out.println(str.charAt(0)+"."+str.substring(1,b)+"E"+(b-1)); } input.close(); } }