DotNotation(模拟题)

来源:互联网 发布:java开发的安卓模拟器 编辑:程序博客网 时间:2024/05/29 07:01

    这本来是一道水题的 ,  最后没发现 题目要求是单个数字  好无语啊

#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){    char ch[52];    int i,j,t,len,flag;    freopen("in.txt","r",stdin);    scanf("%d",&t);    getchar();    while(t--){        gets(ch);        len=strlen(ch);        flag=0;i=0;        if(!isdigit(ch[0]) || !isdigit(ch[len-1])){printf("No\n");continue;}        if(i<len && isdigit(ch[i])) i++;        for(;i<len;){            while(i<len && ch[i]=='.')  i++;            if(ch[i]=='+' || ch[i]=='-' || ch[i]=='*' || ch[i]=='/'){                i++;                while(i<len && ch[i]=='.')  i++;                if(!isdigit(ch[i])){flag=1;printf("No\n");break;}                i++;            }else{                flag=1;printf("No\n");break;            }        }        if(!flag)   printf("Yes\n");    }    return 0;}

题目来源  UESTC 1001

0 0
原创粉丝点击