Description
输入一字符串,判断它是不是定点浮点数形式,是则输出YES;否则输出NO。如输入" 123"、”+123”或"123.57",则输出YES。如输入" 123A"、或"123.57.89",则输出NO。
Input
字符串
Output
YES或NO(其前后不留空格)(答案后不用换行回车)
Sample Input
+123456789.0
Sample Output
YES#include<iostream>
using namespace std;
char str[10000];
int fun()
{
int i;
int p=0;
for(i=0;str[i]!='/0';i++)
{
if(i==0&&(str[i]==' '||str[i]=='+'||str[i]=='-'))
{
while(str[i+1]==' ') i++;
}
else
{
if( p<=1&&( (str[i]>='0'&&str[i]<='9')||str[i]=='.'))
{
if(str[i]=='.')
{
p++;
continue;
}
}
else
{
return 0;
}
}
}
return 1;
}
int main()
{
gets(str);
if(fun()) cout<<"YES";
else cout<<"NO";
}