#include<stdio.h>
#include<math.h>
#include<iostream>
#include<string.h>
using namespace std;
char a[100];
int check(){
int i,sum=0;
for(i=0;i<strlen(a);i++){
if(a[i]=='0'&&a[i+1]!='0'&&a[i+1]!='.')
return 0;
else if(i==strlen(a)-1){
if(('0'<=a[i]&&a[i]<='9')){
if(sum>255)
return 0;
}
}
else if(a[i]=='.'){
if(sum>255)
return 0;
sum=0;
}
else if(!('0'<=a[i]&&a[i]<='9')){
return 0;
}
else{
sum=sum*10+(int)(a[i]-'0');
}
}
return 1;
}
int main(){
while(gets(a)!=NULL){
if(check()){
cout<<"Y"<<endl;
}
else
cout<<"N"<<endl;
}
return 0;
}
(蓝桥杯)IP判断
最新推荐文章于 2023-01-20 19:04:43 发布