本文主要是介绍DotNotation(模拟题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这本来是一道水题的 , 最后没发现 题目要求是单个数字 好无语啊
#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
这篇关于DotNotation(模拟题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!