问题 3898 --IP地址判断

3898: IP地址判断★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 51  解决: 20
[提交][状态][命题人:]

题目描述

先科普后做题。

因特网上的每台计算机和设备都有一个唯一的地址,叫做“IP地址”。由于有这种唯一的地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机和设备中选出自己所需的对象来。

 IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。

 IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。合法的IP格式为:A.B.C.D。 其中A、B、C、D均为位于(0, 255)中的整数。为了简单起见,这四个整数中不会有前导零的存在,如001这种情况。 现在给你一个字符串S(S不含空白符),请你判断s是不是合法IP,若是,输出Yes,否则输出No。

如:s = "192.168.1.1",则输出Yes; s = "1.1.1.b", 则输出No。

输入

一行字符串,长度不超过100。

输出

如果是一个合法的IP地址就输出“Yes”,否则就输出“No”。

样例输入
Copy
10.238.205.200
样例输出
Copy
Yes

提示

来源

SZS 

[提交][状态]