Agony


私信TA

用户名:dzc21

访问量:55158

签 名:

CSDN博客:http://blog.csdn.net/qq_38712932

等  级
排  名 82
经  验 9416
参赛次数 0
文章发表 81
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

CSDN博客:http://blog.csdn.net/qq_38712932 个人博客:http://www.eternallyc.top/blog/index

解题思路:





注意事项:





参考代码:

#include <cstdio>

#include <cstring>

int main()

{

    char c[105],t[105];

    while(scanf("%s",c)!=EOF)

    {

        int cnt = 0,flag1=0,flag;

        for(int a = 0; a <= strlen(c); a ++)

        {

            if(c[a]!='.'&&a!=strlen(c))

                t[cnt++]=c[a];

            else

            {

                flag = 0;

                for(int b = 0; b < cnt; b ++)

                {

                    if(t[b]=='0'&&flag==0)

                    {

                        flag1=1;

                        break;

                    }

                    else if(t[b]=='-')

                    {

                        flag1=1;

                        break;

                    }

                    else if(t[b]<'0'||t[b]>'9')

                    {

                        flag1=1;

                        break;

                    }

                    else

                        flag=1;

                }

                if(flag1==0)

                {

                    int num=0,base=1;;

                    for(int b = cnt-1;b>=0;b --)

                    {

                        num = (t[b]-48)*base+num;

                        base*=10;

                    }

                    if(num>255)

                        flag1=1;

                }

                cnt =0;

                memset(t,'\0',sizeof(t));

                if(flag1==1)

                {

                    printf("N\n");

                    break;

                }

            }

        }

        if(flag1==0)

            printf("Y\n");

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »