解题思路:
注意事项: 坑爹的题目
参考代码:
#include<iostream>
#include<string>
#include<algorithm>
#include<string.h>
using namespace std;
int f(string s){
if(!isdigit(s[0]))
return 0;
int t = 0;
for(int i=0; i<s.length(); i++)
if(!isdigit(s[i]))
return 0;
else
t = t*10 + s[i]-'0';
if(t>255)
return 0;
return 1;
}
int main(){
char s[100];
while(scanf("%s",s) != EOF){
string t;
int i=0;
int n = 4;
while(n--){
for(; i<strlen(s); i++)
if(s[i] != '.')
t += s[i];
else{
i++;
break;
}
if(!f(t))
break;
t = "";
}
if(n>=0)
cout<<'N'<<endl;
else
cout<<'Y'<<endl;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:565 |
简单的a+b (C语言代码)浏览:646 |
九宫重排 (C++代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:725 |
母牛的故事 (C语言代码)浏览:435 |
十->二进制转换 (C语言代码)浏览:1291 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1816 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1055 |
WU-输出九九乘法表 (C++代码)浏览:1668 |