职业摆烂人


私信TA

用户名:uq_59495985965

访问量:5443

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>
int main()
{
char a[30];
int i=0,n=0;
while(gets(a))
{
    while(a[i]!='\0')
    {
        if(a[i]=='.'||(a[i]<='9'&&a[i]>='0'))   //只有正整数和.才进入判断
        {
            if(a[i]!='.')   
            {
                n=n*10+((int)a[i]-48);
            }
            else if((a[i-1]=='.'&&a[i]=='0')||a[0]=='0')    //1.0.0.1或者001,01
            {
                printf("N");
                break;
            }
            else
            {
                if(n>255)       //大于要求的数字
                {
                    printf("N");
                    break;
                }
                else
                {
                    n=0;
                }
            }
        }
        else    //非数字和.字符全部判断N
        {
            printf("N");
            break;
        }
        i++;
    }
    if(a[i]=='\0')
    {
        printf("Y");
    }
    printf("\n");
    i=0,n=0;
}
	return 0;
}


 

0.0分

2 人评分

  评论区