题解 | #IP地址#
IP地址
https://www.nowcoder.com/practice/2359e23180194f99828f5cd9c764236a
#include <stdio.h>
#include<string.h>
int main() {
// char ip[20];
// while(scanf("%s", ip) != EOF){
// int flag=0; // 是否不符合
// int a=0;
// ip[strlen(ip)] = '.';
// for(int i=0; i<strlen(ip); i++){
// if(ip[i] != '.')
// a = a*10+ip[i]-'0';
// else{
// if(a<0 || a>255){
// flag = 1;
// break;
// }
// a = 0;
// }
// }
// // if(a<0 || a>255) // 判断最后一个数字
// // flag = 1;
// if(flag) printf("No!\n");
// else printf("Yes!\n");
// }
int a, b, c,d;
while(scanf("%d.%d.%d.%d", &a, &b, &c, &d) != EOF){
if(a>=0 && a<=255 && b>=0 && b<=255 && c>=0 && c<=255 && d>=0 && d<=255)
printf("Yes!\n");
else
printf("No!\n");
}
return 0;
}
查看7道真题和解析