【九度OJ】题目1203:IP地址 解题报告
【九度OJ】题目1203:IP地址 解题报告
标签(空格分隔): 九度OJ
http://ac.jobdu.com/problem.php?pid=1203
题目描述:
输入一个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的整数。
Ways
这个题我也花了点时间,首先判断是不是到了.的位置,是的话就停下来检查一下,用了count保存正确的部分的数量,如果ip地址合法则应该4个部分都合法。
另外,注意ip最后的那个数字怎么判断,没法在循环体里判断了,直接拿出来判断好了。刷题毕竟追求的是正确率,代码冗余就冗余吧。
#include<stdio.h>
#include<string.h>
int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        while (n--) {
            char ip[100];
            scanf("%s", ip);
            int len = strlen(ip);
            int count = 0;
            int num = 0;
            for (int i = 0; i < len; i++) {
                if (ip[i] == '.') {
                    if (num >= 0 && num <= 255) {
                        count++;
                    }
                    num = 0;
                } else {
                    num = num * 10 + ip[i] - '0';
                }
            }
            if (num >= 0 && num <= 255) {
                count++;
            }
            if (count == 4) {
                printf("Yes!\n");
            } else {
                printf("No!\n");
            }
        }
    }
    return 0;
}
Date
2017 年 3 月 19 日
【九度OJ】题目1203:IP地址 解题报告的更多相关文章
- 九度oj 题目1203:IP地址
		
题目1203:IP地址 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3636 解决:1800 题目描述: 输入一个ip地址串,判断是否合法. 输入: 输入的第一行包括一个整数n(1< ...
 - 九度OJ 题目1384:二维数组中的查找
		
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
 - hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
		
钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
 - 九度oj题目&吉大考研11年机试题全解
		
九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ...
 - 九度oj 题目1007:奥运排序问题
		
九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...
 - 九度oj  题目1087:约数的个数
		
题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...
 - 九度OJ题目1105:字符串的反码
		
tips:scanf,cin输入字符串遇到空格就停止,所以想输入一行字符并保留最后的"\0"还是用gets()函数比较好,九度OJ真操蛋,true?没有这个关键字,还是用1吧,还是 ...
 - 九度oj题目1009:二叉搜索树
		
题目描述: 判断两序列是否为同一二叉搜索树序列 输入: 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束. 接 ...
 - 九度oj题目1002:Grading
		
//不是说C语言就是C++的子集么,为毛printf在九度OJ上不能通过编译,abs还不支持参数为整型的abs()重载 //C++比较正确的做法是#include<cmath.h>,cou ...
 
随机推荐
- dlang 安装
			
刷论坛看到TIOBE排行榜,排名靠前的基本是C.C++.java.python之类的语言,常用的R语言近几年排名一路走高,前20基本变化不大. 后面发现第二十九位居然有个叫做D的语言,看了下和C语法很 ...
 - Shell中 ##%% 操作变量名
			
在linxu平台下少不了对变量名的处理,今天记录下shell中 ##%% 对变量名的操作. #操作左侧,%操作右侧. #号处理方式: 对于单个#,处理对象为变量中指定的第一个符号左侧字符串, 对于两个 ...
 - 用jquery的prop方法操作checkbox
			
prop设置checkbox选中 $('#checkbox-id').prop("checked",true) 判断checkbox是否选中,if ($('#checkbox-id ...
 - 日常Java测试第二段 2021/11/12
			
第二阶段 package word_show; import java.io.*;import java.util.*;import java.util.Map.Entry; public class ...
 - Android数据存取
			
Android数据存取 一.SharedPreferencesc存取数据 SharedPreferences是使用键值对的方式来存储数据的,也就是在保存一条数据时,需要给这条数据提供一个对应的键,这样 ...
 - Android EditText软键盘显示隐藏以及“监听”
			
一.写此文章的起因 本人在做类似于微信.易信等这样的聊天软件时,遇到了一个问题.聊天界面最下面一般类似于如图1这样(这里只是显示了最下面部分,可以参考微信等),有输入文字的EditText和表情按钮等 ...
 - JavaIO——File类
			
1.File文件类 File类(描述具体文件或文件夹的类):是唯一一个与文件本身操作有关的程序类,可完成文件的创建.删除.取得文件信息等操作.但不能对文件的内容进行修改. (1)File类的基本使用 ...
 - 3.6 String 与 切片&str的区别
			
The rust String is a growable, mutable, owned, UTF-8 encoded string type. &str ,切片,是按UTF-8编码对St ...
 - LINUX 安装增强 前置安装文件
			
yum install kernel yum install kernel-devel yum install gcc yum install make
 - 【Java 8】Stream中flatMap方法
			
在java 8 Stream中,flatMap方法是一个维度升降的方法 举例说明 给 定 单 词 列 表["Hello","World"] ,要返回列表 [&q ...