publicclassMain{ publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); String input = sc.next(); int e = -1;
for (int i = 0; i < input.length(); i++) { if (input.charAt(i) == 'E') { e = i; } } int ex = Integer.parseInt(input.substring(e + 2, input.length()));
if (input.charAt(e + 1) == '-') {//指数为负数 if (input.charAt(0) == '-') { System.out.print("-"); } System.out.print("0.");
for (int i = 0; i < ex - 1; i++) { System.out.print("0"); } System.out.print(input.charAt(1)); for (int i = 3; i < e; i++) { System.out.print(input.charAt(i)); } } else {//指数为正数 if (ex < (e - 3)) {//指数<小数长度 if (input.charAt(0) == '-') { System.out.print("-"); } System.out.print(input.charAt(1)); for (int i = 3; i < (3 + ex); i++) { System.out.print(input.charAt(i)); } System.out.print("."); for (int i = 4 + ex; i < e; i++) { System.out.print(input.charAt(i)); } } else {//指数>小数长度 if (input.charAt(0) == '-') { System.out.print("-"); } System.out.print(input.charAt(1)); for (int i = 3; i < e; i++) { System.out.print(input.charAt(i)); } for (int i = 0; i < ex - (e - 3); i++) { System.out.print(0); } } }
} }
运行结果
1 2 3 4 5 6 7 8 9 10
状态 分数 题目 编译器 耗时 用户 部分正确 16 1024 Java (openjdk) 170 ms HibisciDai 测试点 结果 耗时 内存 0 答案正确 163 ms 11388 KB 1 答案正确 153 ms 11392 KB 2 答案正确 148 ms 11424 KB 3 答案正确 129 ms 11304 KB 4 答案错误 170 ms 11520 KB 5 运行超时 0 ms 0 KB 6 运行超时 0 ms 0 KB