#include#include#includeint main(){
	int a;
	char c = 0;//按字符读.
	int state;
	int flag = 0;//是否为真
	int while_flag = 1;//是否循环
	while(while_flag){
		for(int i = 0; i < 7; i++){
			if(i % 2 == 0){
				state = scanf("%d", &a);
				if(a  255) state = 0;
			} else{
				state = scanf("%c", &c);
				if(c != '.') state = 0;
			}

			if(!state){//不满足,则把这一行读完.flag为1,表示NO  state=EOF 表示不再循环读取了
				flag = 1;
				i++;
				while(c != '\n' && state!=EOF){
					state = scanf("%c", &c);
				}
				if(c == '\n'){
					while_flag = 1;
					break;
				}else if(state==EOF){
					while_flag = 0;
				}
			}
		}

		if(flag == 1){
			printf("N\n");
			flag = 0;
		} else{
			state = scanf("%c", &c);
			if(c == '\n'){
			    	while_flag = 1;
			    	printf("Y\n");
			        flag = 0;
			}else if(state==EOF){
				while_flag = 0;
				printf("Y\n");
			        flag = 0;
			}else{
			    while(c != '\n' && state!=EOF)
			    //也需要判断前面的7个字符满足,后面又添加无用的字符
			    // 比如1.2.3.4可以 1.2.3.4.a不满足
					state = scanf("%c", &c);
				
				if(c == '\n'){
					while_flag = 1;
				}else if(state==EOF){
					while_flag = 0;
				}
				printf("N\n");
			        flag = 0;
			}
		
		}
		c = 0;
		
	}










return 0;
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论