c语言删除元素1116,C语言网蓝桥杯1116 IP判断

判断IP地址的合法性,

1.不能出现除数字和点字符以外的的其他字符

2.数字必须在0-255之间,要注意边界。

题目分析:

因为一个IP是又四个数字组成,且可能存在符号和其他字符,故不能用整型数组处理,应该用字符串的形式存储,

将字符串分为四个部分,逐一处理。

代码如下:

#include

#include

int main()

{

char a[35];

while(scanf("%s",a)!=EOF)//多组输入字符串,直至文件的末尾

{

char b[30];

int i=0,j,n=4,flag=0;

while(n--)//将字符串分为四组进行处理

{

int sum=0,number=1,j=0,l,str;

str=strlen(a);//调用函数算出字符串的长度

for(;i<=str-1;i++)

{

if(a[i]=='.')//用小数点作为每部分的分隔符

break;

if(a[i]>='0'&&a[i]<='9')//判断是否都为数字

{

b[j]=a[i];

j++;

}

else

{

flag=1;

break;

}

}

i++;//注意i加一,跳过小数点的处理

if(flag==1)//用标志位进行逐次跳出循环

{

break;

}

for(l=j-1;l>=0;l--)

{

sum= sum + (b[l]-'0') * number;//将字符形式的数字转化为整型数字。

number = number * 10;

}

if(sum <=255 && sum>=0)//判断数字的大小是否符合

flag=0;

else

flag=1;

if(flag==1)

{

break;

}

}

if(flag==0)

printf("Y\n");

if(flag==1)

printf("N\n");

}

return 0;

}

C语言网 蓝桥杯 1117K-进制数

这是一道较难的题目,我刚开始用排列组合的方式来做,并没有做出来,故运用了的深搜算法. 深搜算法的概念: 选其中一条路,遍历完成后,逐步返回直至全部遍历,最后返回起点. 解题思路 : 题目中对零的个数没 ...

C语言官网蓝桥杯训练1115DNA

这道题是比较简单的输出字符图形的题,但是有几个坑还是要注意下. 1.题中所述的X是大写的,不要看成小写了.(我就错了好几次) 2.每一行输出最后的X后不能在输出空格. 3.输出两个DNA中间有一个空行 ...

Java实现 蓝桥杯 算法提高 判断名次

算法提高 判断名次 时间限制:1.0s 内存限制:256.0MB 问题描述 某场比赛过后,你想要知道A~E五个人的排名是什么,于是要求他们每个人说了一句话.(经典的开头---_-!)得了第1名的人23 ...

BASIC-1&lowbar;蓝桥杯&lowbar;闰年判断

正确代码: #include int main(void){ int year = 0 ; scanf("%d",&year); if (y ...

2017第八届蓝桥杯C&sol;C&plus;&plus;语言A组

一:题目: 标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R ...

前缀判断&vert;2013年蓝桥杯B组题解析第五题-fishers

前缀判断 如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NULL. 比如:"abcd1234" 就包含了 &quo ...

算法笔记&lowbar;216&colon;第六届蓝桥杯软件类校赛部分真题&lpar;Java语言C组&rpar;

目录 1 题目一 2 题目二 3 题目三 4 题目四 5 题目五 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 二项式的系数规律,我国数学家很早就发现了. 如[图1.png],我国南宋数学 ...

算法笔记&lowbar;199&colon;第二届蓝桥杯软件类决赛真题&lpar;C语言本科&rpar;

前言:以下代码部分仅供参考,C语言解答部分全部来自网友,Java语言部分部分参考自网友,对于答案的正确性不能完全保证. 试题1 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. ...

算法笔记&lowbar;208&colon;第六届蓝桥杯软件类决赛真题&lpar;Java语言A组&rpar;

目录 1 胡同门牌号 2 四阶幻方 3 显示二叉树 4 穿越雷区 5 切开字符串 6 铺瓷砖   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 胡同门牌号 标题:胡同门牌号 小明家住在一条胡同里. ...

随机推荐

salesforce 零基础学习(四十二)简单文件上传下载

项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文 ...

硬盘安装win2003

1.将安装文件放到D盘或E盘,自己指定 2.用U盘或者光盘启动,进入DOS或WINPE吧,转到刚才指定的目录下,运行 winnt32 /syspart:c/marklocalsource/tempdr ...

D3&period;js 简介和安装

一.What´s D3.js D3.js是一种数据操作类型的javascript库(也可视其为插件):结合HTML,SVG和CSS,D3可以图形化的,生动的展现数据. D3 的全称是(Data-Dri ...

linux内核学习(一步一步走)——内核概述

一.用户空间与内核空间: 用户通过用户空间与操作系统打交道,程序员开发或使用的应用程序位于用户空间.用户空间不能直接访问内核,从而不能访问硬件资源,但是可以通过内核定义的最外层例程——系统调用来访问. ...

邮件发送服务AWS SES,Mailgun以及SendCloud(转)

原文:http://www.l4zy.com/posts/aws_ses-mailgun-sendcloud.html 电子邮件这一已经诞生很多年的互联网基础服务并没有随着时间的推移而慢慢消亡,实际上 ...

Struts 2零配置

从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该 ...

clientdataset&lt&semi;----&gt&semi;json

现在,DATASNAP倾向于使用JSON作为统一的数据序列格式,以期达到跨平台的效果.于是使用JSON便成为热点. unit uJSONDB;   interface uses SysUtils, C ...

Linux系统下用户与组的管理

Linux系统下用户与组的管理 一.用户及组基本概述 Linux 系统上,用户管理是基于用户名和密码的方式进行资源的分配. 1.uid(用户身份标识) (1)root用户 uid为0 (2)普通用户: ...

cmd 命令大全

1.windows 系统定时关机 定时关机:shutdown -s -t 300 at 18:30 shutdown -s 取消定时:shutdown -a 注意:300为秒数,在windows co ...

使用Microsoft Azure云平台中的Service Bus 中继 Intanet环境下的WCF服务。

之前写的一篇文章:) 看起来好亲切. http://www.cnblogs.com/developersupport/archive/2013/05/23/WCF-ON-IIS-Azure-Servi ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值