#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 | 无特殊性质。 |