• IP的计算


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


    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
     
    对于输入的字符串,满足一下条件:1.两个'.'之间的数大于等于0且小于等于255;
                    2.两个'.'之间的数至少有一位最多三位;
                    3.必须有三个'.';
                    4.ip中间不能有空格;
                    5.不能有除题目要求IP地址字符的其他字符;
     1 #include<cstdio>
     2 #include<cstring>
     3 #include<iostream>
     4 using namespace std;
     5 
     6 int main()
     7 {
     8     char a[2000];
     9     while(gets(a)!=NULL)
    10     {
    11         int point=0,numm=0,sum=0,flag=1,len=strlen(a),ok=1;
    12         a[len]='.';
    13         for(int i=0;i<=len;i++)
    14         {
    15             if(isdigit(a[i]))
    16             {
    17                 ok=0;
    18                 sum=sum*10+(a[i]-'0');
    19                 numm++;
    20             }
    21             else if(a[i]=='.')
    22             {
    23                 if(sum<0||sum>255) {flag=0;break;}
    24                 if(numm<=0||numm>=4) {flag=0;break;}
    25                 point++;
    26                 sum=0;numm=0;
    27             }
    28             else if(a[i]==' '&&!ok) {flag=0;break;}
    29             else if(a[i]!=' ') {flag=0;break;}
    30         }
    31         point--;
    32         if(point==3&&flag) cout<<"YES"<<endl;
    33         else cout<<"NO"<<endl;
    34     }
    35 }
  • 相关阅读:
    数据文件对应的磁盘坏掉了,没有归档,没有备份
    Oracle OEM重建
    Verilog编码指南
    UART串口协议
    信号完整性以及串扰
    Perl-由报表转命令(展讯2015)
    论文-ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design
    时序路径分析模式
    后端设计各种设计文件格式说明
    Verilog-小数分频器(1.5)实现(待写)
  • 原文地址:https://www.cnblogs.com/wsaaaaa/p/4296578.html
Copyright © 2020-2023  润新知