九度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!\n"); 12 else 13 printf("No!\n"); 14 } 15 return 0; 16 }
越努力,越幸运