题目链接:
https://www.dotcpp.com/oj/problem1116.html
题目描述
ac代码:
#include <stdio.h>
#include <string.h>
char str[35];
int judge(){
int num = 0;
int temp = 0;
for(int i = 0;i < strlen(str);i++){
temp = str[i]-'0';
if(temp<-2||temp==-1||temp>9){
//字符不规范
return 0;
}
if(str[i]-'.'==0){
if(num<0||num>255){//数字不规范
return 0;
}
num = 0;
continue;
}
num = num*10 + (str[i]-'0');
}
return 1;
}
int main(){
char end[15]="End of file";
while(gets(str)){
if(strcmp(str,end)==0){
break;
}
if(judge()==1){
printf("Y\n");
}else{
printf("N\n");
}
}
return 0;
}