解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
WU-格式化数据输出 (C++代码)浏览:1313 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
A+B for Input-Output Practice (III) (C语言代码)浏览:595 |
简单的a+b (C语言代码)浏览:457 |