http://acm.hdu.edu.cn/showproblem.php?pid=2206
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
在网络课程上,我学到了很多有关IP的知识。IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如192.168.100.16,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。
但是粗心的我,常常将IP地址写错,现在需要你用程序来判断。
输入有多个case,每个case有一行,不超过100个字符。
对于每个case,判断输入的IP是否正确,如果正确输入YES,否则NO。
192.168.100.16
YES
Description: 判断IP地址是否输入正确。
合法的IP条件:
字符串里只有数字和小数点;
必须有三个'.';
小数点前的数字最多只有3位,而且大于等于0并且小于等于225;
IP中间不能有空格;
不能有除题目要求IP地址字符的其他字符。
Problem solving: 先在IP后面加上小数点,然后只要判断小数点前的数字是否最多只有3位,而且大于等于0并且小于等于225,并统计小数点的个数是否为4个,如果IP满足以上条件就是正确的IP,否则就是错误的IP。