#1095. 合法数字

合法数字

​【​​​描述​】

一个合法的整数(按顺序)可以分成以下几个部分:

1、(可选)一个符号字符('+' 或 '-')

2、至少一位数字

一个合法的小数(按顺序)可以分成以下几个部分:

1、(可选)一个符号字符('+' 或 '-')

2、满足下述格式之一:

2.1至少一位数字,后面跟着一个点 '.'

2.2至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字

2.3一个点 '.' ,后面跟着至少一位数字

一个合法的科学计数数字(按顺序)可以分成以下几个部分:

1、(可选)若干空格

2、一个合法小数或者合法整数

3、(可选)一个 'e' 或 'E' ,后面跟着一个整数

4、(可选)若干空格

部分合法数字列举如下:"0089", "-0.1", "+3.14", "4.", "-90E3", " "-123.456e789"

部分不合法数字列举如下:"abc", "1a", "1e", "e3", "99e2.5", "--6", "-+3", "95a54e53"

现在给你5个字符串,请判断其是否为合法数字,如果是输出True,否则输出False。

​【​​​输入​】

输入共5行,每行输入一个字符串。

​【​​​输出​】

输出5行,每行输出True或False。

【输入样例​​1​】

0

e

1.2

1e3

-0.05

【输出样例​​1​】

True

False

True

True

True

​【​​输入​/输出样例​​2​**】**

见其他样例/legal2.in/legal2.ans

【测试点说明】

测试点1~3 保证输入只包含数字、'+'和'-' 保证输入的字符串长度<=20
测试点4~6 保证输入不含空格、'e' 和 'E'
测试点8~10 无特殊性质。