阿阿阿里路亚


私信TA

用户名:yxy94946

访问量:3607

签 名:

等  级
排  名 4225
经  验 1740
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 重庆第二师范学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>

#include <string.h>

int change(char *s)

{


int m=0;

if(strlen(s)==1)

{

if(s[0]>'9'||s[0]<'0')

m=1000;

else

m=s[0]-'0';

}

else if(strlen(s)==2)

{

if(s[0]>'9'||s[0]<'0'||s[1]>'9'||s[1]<'0')

m=1000;

else

m=10*(s[0]-'0')+s[1]-'0';

}

else 

{

if(s[0]>'9'||s[0]<'0'||s[1]>'9'||s[1]<'0'||s[2]>'9'||s[2]<'0')

m=1000;

else

m=100*(s[0]-'0')+10*(s[1]-'0')+s[2]-'0';

}

return m;

}

int main()

{

char s[30],temp[30];

int result,i,j,end,step=0,start,flag=0,k=0,point,time=0;

while(gets(s)&&strcmp(s,"End of file"))

{

for(i=0;s[i]!='\0';i++)

{

point=0;

step++;

if(s[i]=='.'||((time==3)&&(s[i+1]=='\0')))

{

time++;

point=1;

if(step==0)

{

flag=1;

break;

}

end=i;

start=end-step+1;

step=0;

}

if(point)

{

for(j=start;j<end;j++)

{

temp[k++]=s[j];

temp[k]='\0';

}

result=change(temp);

if(result<0||result>255)

{

flag=1;

break;

}

k=0;

}

}

if(flag)

printf("N\n");

if(flag==0)

printf("Y\n");

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »