题目描述:输入一个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 }