学好C走遍天下都不怕


私信TA

用户名:goodC

访问量:1151

签 名:

等  级
排  名 2811
经  验 2143
参赛次数 0
文章发表 31
年  龄 0
在职情况 学生
学  校 合肥学院
专  业

  自我简介:

#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 人评分

  评论区

  • «
  • »