for (inti=0; i < input.length(); i++) { if (input.charAt(i) == 'E') { e = i; } } intex= 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 (inti=0; i < ex - 1; i++) { System.out.print("0"); } System.out.print(input.charAt(1)); for (inti=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 (inti=3; i < (3 + ex); i++) { System.out.print(input.charAt(i)); } System.out.print("."); for (inti=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 (inti=3; i < e; i++) { System.out.print(input.charAt(i)); } for (inti=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