1024. 科学计数法 (20)
来源:互联网 发布:1e-6在c语言中意思 编辑:程序博客网 时间:2024/06/05 18:45
JingleLi [编辑资料] [登出]
1024. 科学计数法 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
HOU, Qiming
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。
现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。
输入格式:
每个输入包含1个测试用例,即一个以科学计数法表示的实数A。该数字的存储长度不超过9999字节,且其指数的绝对值不超过9999。
输出格式:
对每个测试用例,在一行中按普通数字表示法输出A,并保证所有有效位都被保留,包括末尾的0。
输入样例1:+1.23400E-03输出样例1:
0.00123400输入样例2:
-1.2E+10输出样例2:
-12000000000
import java.util.*; public class Main {public static void main(String[] args) { Scanner in=new Scanner(System.in); while(in.hasNext()){ String s=in.next(); int e=s.indexOf('E'); String s1=s.replace(".", "");//去掉小数点 String s2=s1.replace("E", "")//去掉字母E if(s2.charAt(0)=='+') System.out.print("+"); else System.out.print("-"); int pos1=s2.indexOf('-', 1);//找出指数部分的位置 int pos2=s2.indexOf('+',1); if(pos1>0&&pos2<0){ int cnt1=Integer.parseInt(s2.substring(pos1+1, s2.length()));//取出指数部分的值 if(cnt1==0) System.out.print(s.substring(1, e));//指数部分若为零,则直接输出 else{ System.out.print("0."); for (int i = 0; i <cnt1-1; i++) { System.out.print("0"); } System.out.print(s2.substring(1, pos1)); } }//原理同上 else{ int cnt2=Integer.parseInt(s2.substring(pos2+1, s2.length())); if(cnt2==0) System.out.print(s.substring(1, e)); else{ System.out.print(s2.substring(1, pos2)); for (int i = 1; i <cnt2; i++) { System.out.print("0"); } } } } }}充分利用String的方法
阅读全文
0 0
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- logstash如何将kakfa合并的数据拆分然后写入ES
- [编程题] DNA片段
- C#个人重构之异常处理——天下之事常成于困约,而败于奢靡!
- Tensorflow框架下Faster-RCNN实践(二)——用自己制作的数据训练Faster-RCNN网络(附代码)
- 饭费计算器
- 1024. 科学计数法 (20)
- Yolo-Darknet的安装和使用
- Git中文件分类
- Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关]
- C++字符数组的输入输出
- 燕麦云何洋开讲|《我的前半生》是燕麦云的宣传片?!
- vxWorks中就绪队列小结
- 虚拟机VMware下CentOS6.6安装教程图文详解
- robot framework部署指南