解题思路:
注意事项: 坑爹的题目
参考代码:
#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 人评分
点我有惊喜!你懂得!浏览:1392 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
矩阵乘方 (C语言代码)浏览:1079 |
DNA (C语言代码)浏览:837 |
简单的a+b (C语言代码)浏览:491 |
简单的a+b (C语言代码)浏览:497 |