九度oj 题目1203:IP地址

题目1203:IP地址

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:3636

解决:1800

题目描述:

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

输入:

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

输出:

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

样例输入:
2
255.255.255.255
512.12.2.3
样例输出:
Yes!
No!
提示:

合法的IP地址为:
a、b、c、d都是0-255的整数。

分析:输入数据的处理很重要,处理得好,代码很简单,否则较麻烦。

 1 #include <iostream>
 2 #include <cstdio>
 3 using namespace std;
 4 int main(){
 5     int a, b, c, d, n;
 6     cin >> n;
 7     for(int i = 0; i < n; i++){
 8         scanf("%d.%d.%d.%d", &a, &b, &c, &d);
 9         if(a >= 0 && a < 256 && b >= 0 && b < 256 &&
10             c >= 0 && c < 256 && d >= 0 && d < 256)
11             printf("Yes!
");
12         else
13             printf("No!
");
14     }
15     return 0;
16 }
原文地址:https://www.cnblogs.com/qinduanyinghua/p/6497627.html