zoukankan      html  css  js  c++  java
  • hdu2206IP的计算

    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
     
    Author
    wangye
     
    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<cmath>
    
    using namespace std;
    
    char s[11000];
    
    int main()
    {
        while(gets(s))
        {
            int l = strlen(s),i,j,k;
            bool bl = 1;
            for(i = 0;i<l;i++)
                if(!((s[i]>='0'&&s[i]<='9')||s[i] == '.')) bl = 0;
            int num = 0;
            for(i = 0;i<l;i++)
                if(s[i] == '.') num++;
            if(num!=3) bl = 0;
            num = 0;
            int a;
            for(i = 0;i<l;i++)
            {
                a = 0;
                bool b = 0;
                while(s[i]>='0'&&s[i]<='9')
                {
                    b = 1;
                    a = a*10+s[i++]-'0';
                    if(a>1000) bl = 0;
                }
                if(a>255) bl = 0;
                if(b) num++;
            }
            if(num!=4) bl = 0;
            if(bl) cout<<"YES"<<endl;
            else cout<<"NO"<<endl;
        }
        return 0;
    }
  • 相关阅读:
    获取设备的UUID
    关于获取基站信息总结
    【转】获取CID 和 LAC的方法
    js(javascript)与ios(Objective-C)相互通信交互
    ios面试题
    iOS 知识-常用小技巧大杂烩
    iOS时间格式的转换
    PresentViewController切换界面
    宏文件
    iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
  • 原文地址:https://www.cnblogs.com/wos1239/p/4564347.html
Copyright © 2011-2022 走看看