IP地址

题目描述:输入一个ip地址串,判断是否合法。

题目输入与输出:

输入的第一行包括一个整数n(1<=n<=500),代表下面会出现的IP地址的个数。
接下来的n行每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是整数。
可能有多组测试数据,对于每组数据,如果IP地址合法则输出"Yes!”,否则输出"No!”。

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

思路分析:一开始看到这个题还以为要用字符串处理来做。后来发觉直接把输入当成数字处理,非常养生!

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,a,b,c,d;
 5     scanf("%d",&n);
 6     while(n--)
 7     {
 8         scanf("%d.%d.%d.%d",&a,&b,&c,&d);
 9         if(a<0||a>255||b<0||b>255||c<0||c>255||d<0||d>255)
10             printf("No!
");
11         else printf("Yes!
");
12     }
13     return 0;
14 }

原文地址:https://www.cnblogs.com/AKsnoopy/p/8298147.html