题解 | #IP地址#
IP地址
https://www.nowcoder.com/practice/2359e23180194f99828f5cd9c764236a
#include <iostream>
#include <bits/stdc++.h>
#include <cstring>
using namespace std;
int main() {
char s[100];
int num=0;
int flag;
while(cin>>s){
flag=1;//标记
for(int i=0;i<strlen(s);i++){
if(s[i]=='.'){
num=0;
}
else{
num=num*10+s[i]-'0';
}
if(num>255||num<0){ //只用判断num是否超出范围,不用区分是否是第一次
cout<<"No!"<<endl;
flag=0;
break;
}
}
if(flag==1)cout<<"Yes!"<<endl;
}
}
查看28道真题和解析