实数格式识别
【问题描述】
合法的实数书写格式分一般格式和科学格式。分别描述如下:
一般格式= [<符号>]<非负整数>[<.><数字串>]
科学格式= [<符号>]<非负整数>[<.><数字串>]<E> [<符号>]<整数>
<符号> = +|-
<数字串> = [0]
*
<非负整数>
<非负整数>表示数学定义中大于等于零的整数
[0]
*
表示长度大于等于零的、仅由数字’0’构成的串
各项之间无分隔符。描述中由<>括起的内容说明该项的属性,[ ]括起的内容为可选的
属性。例如,+2、-1.56 为一般格式的实数,而 6.2E-2、-9E8 为科学格式的实数。
编程分析哪些数的书写是正确的,是用哪种方式书写的。
【样例输入 1】
+1.23
【样例输出 1】
Format1
【样例输入 2】
-5.1.1
【样例输出 2】
Wrong
【样例输入 3】
-5.1E-2
【样例输出 3】
Format2