SDJZU IP地址

来源:互联网 发布:马云淘宝成功的原因 编辑:程序博客网 时间:2024/06/06 13:09

题目描述

输入一个ip地址串,判断是否合法。

输入格式

输入的第一行包括一个整数n(1<=n<=500),代表下面会出现的IP地址的个数。
    接下来的n行每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。

输出

可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。

样例输入

2
2.3.6.6
0.3.333.6

样例输出

Yes!
No!


#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){    int n,a,b,c,d;    cin>>n;    char ch;    while(n--)    {        cin>>a>>ch>>b>>ch>>c>>ch>>d;//scanf("%d.%d.%d.%d",&a,&b,&c,&d);        if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255)            cout<<"Yes!"<<endl;        else            cout<<"No!"<<endl;    }    return 0;}
或者:

#include <iostream>#define const m="."using namespace std;int main(){    int n,a,b,c,d;    cin>>n;    char m;    while(n--)    {        cin>>a>>m>>b>>m>>c>>m>>d;        if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255)            cout<<"Yes!"<<endl;        else            cout<<"No!"<<endl;    }    return 0;}



原创粉丝点击