HDU2206 IP的计算 【经典题】

简介:

IP的计算

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7479    Accepted Submission(s): 1457


Problem Description
在网络课程上,我学到了非常多有关IP的知识。IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,如今IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分。每一个部分为8位,表示成一个无符号整数(因此不须要用正号出现),如192.168.100.16,是我们非常熟悉的IP地址。一个IP地址串中没有空格出现(由于要表示成一个32数字)。
可是粗心的我,经常将IP地址写错,如今须要你用程序来推断。


 

Input
输入有多个case,每一个case有一行。不超过100个字符。

 

Output
对于每一个case。推断输入的IP是否正确,假设正确输入YES。否则NO。
 

Sample Input
 
 
192.168.100.16
 

Sample Output
 
 
YES

合法的IP必然满足下面:
1、字符仅仅包括0-9和‘.’。
2、有且仅仅有3个‘.’;
3、每格数字最多3位且不超过255;
4、两个‘.’不能连在一起;

5、第一个字符不是‘.’.


#include <stdio.h>
char str[102];
int ok;

int check(char ch){ 
	if(ch >= '0' && ch <= '9') return 1;
	if(ch == '.') return 2;
	return 0;
}

int main(){
	int dot, dignum, a, dotsum;
	while(gets(str)){
		dotsum = a = dot = dignum = 0;
		for(int i = 0; str[i]; ++i){
			ok = check(str[i]);
			if(!ok) break;
			if(ok == 1){
				dot = 0;
				++dignum;
				a = a * 10 + str[i] - '0';
				if(dignum > 3 || a > 255){
					ok = 0; break;
				}
			}else{
				dignum = a = 0;
				++dot; ++dotsum;
				if(dot > 1 || dotsum > 3){
					ok = 0; break;
				}
			}
		}
		if(str[0] == '.' || dot || dotsum != 3) ok = 0;
		printf(ok ?

"YES\n" : "NO\n"); } return 0; }







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5255413.html,如需转载请自行联系原作者

相关文章
|
传感器 开发工具 芯片
【ZYNQ】ZYNQ7000 XADC 及其驱动示例
【ZYNQ】ZYNQ7000 XADC 及其驱动示例
959 0
|
6天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
465 123
|
8天前
|
人工智能 定位技术 SEO
我学 GEO 第 15 天:终于知道AI GEO该如何做?
我是暴走的莉莉酱,边旅行边研究AI GEO的数字游民。专注普通人如何提升“AI可见度”——让AI在回答用户问题时准确识别、理解并推荐你。不讲玄学,只做可测、可调、可持续的GEO实践。
446 127
|
10天前
|
机器学习/深度学习 人工智能 调度
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
HappyHorse 1.1 是新一代视频生成大模型,全面升级动态表现力、角色一致性、指令遵循、视觉质感与音画协同能力。支持I2V/T2V/R2V三类生成,适配短剧、电商广告、品牌营销等场景,提供高质、流畅、可控的AI视频生产力。
761 5
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
|
2天前
|
消息中间件 存储 Kafka
Kafka 原生消息入湖能力上线!一键打通实时流与数据湖
阿里云消息队列 Kafka 版正式上线原生消息入湖能力。
218 121
|
2天前
|
人工智能 安全 Cloud Native
Higress 新发布:AI Gateway 能力增强,Gateway API 及其推理扩展持续打磨
增强 AI 网关能力,持续打磨 Gateway API 及其推理扩展。
271 122
|
8天前
|
缓存 人工智能 运维
阿里云618百炼大模型Qwen3.7-Max功能、免费试用、订阅计费、配置接入详解
Qwen3.7-MAX是阿里云百炼平台推出的通义千问3.7系列旗舰大语言模型,专为智能体时代复杂任务打造,依托阿里云全域算力与自研技术,在逻辑推理、长文本处理、代码工程、长周期自主执行等领域达到行业顶尖水平。2026年618期间,该模型推出多重免费试用权益、按量计费5折、订阅套餐优惠等专属福利,覆盖个人开发者、团队与企业全场景需求,以下从核心功能、免费试用、订阅计费、配置接入四方面展开详细解析。
454 123

热门文章

最新文章