第五题 - IP地址
题目描述
IP地址(IPv4地址)形如A.B.C.D,其中A, B, C, D均是不超过255的非负整数,在此基础上,427机房的主机的IP地址满足A为192,B为168,C可以是0或1,D是0到255的整数。现在给定一些IP地址,问哪些IP地址是427机房的主机的IP地址。
输入
测试样例有多组
输入的第一行为一个整数T(1 <= T <= 10),代表测试组数
对于每组测试样例,输入一个IP地址 A.B.C.D (0 <= A, B, C, D <= 255)
输出
对于每组测试样例,若该IP地址为427机房主机的IP地址,则输出"1"(不带引号,下同),否则输出"0"
样例输入
5
192.168.0.1
192.168.1.0
123.123.123.123
0.0.0.0
127.0.0.1
样例输出
1
1
0
0
0
#include<stdio.h>
int main()
{
int T,i,j;
scanf("%d",&T);
int a[100][100];
for(i=0;i<T;i++)
{
for(j=0;j<4;j++)
{
scanf("%d.",&a[i][j]);
}
}
for(i=0;i<T;i++)
{
for(j=0;;)
{
if(a[i][j]==192)
{
j++;
if(a[i][j]==168)
{
j++;
if(a[i][j]==0||a[i][j]==1)
{
j++;
if(a[i][i]>=0&&a[i][j]<=255)
{
printf("1\n");
break;
}
else
{
printf("0\n");
break;
}
}
else
{
printf("0\n");
break;
}
}
else
{
printf("0\n");
break;
}
}
else
{
printf("0\n");
break;
}
}
}
return 0;
}