题目描述:
输入一个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的整数。
#include<stdio.h> using namespace std; int main(){ int n,i,a,b,c,d; while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++){ 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) printf("Yes! "); else printf("No! "); } } return 0; }