话不多说,上代码和注释
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char a[30]={0};
while(gets(a))
{
if(strcmp(a,"End of file")==0)//输入终止条件
{
break;
}
else
{
int l=strlen(a),flog=0,sum=0;//获取字符长度、记录是否又不符合条件的字符出现、如果是数字,则相加
for(int i=0;i<l;i++)
{
if(a[i]=='.')//逢‘.'判断sum是否合格
{
if(sum<0||sum>255)//不合格
{
flog=1;
break;
}
else//合格则归0
{
sum=0;
}
}
if(a[i]>='0'&&a[i]<='9')//数字加操作
{
sum+=a[i];
sum-='0';
if(a[i+1]>='0'&&a[i+1]<='9')
{
sum*=10;
}
}
if((a[i]<'0'||a[i]>'9')&&a[i]!='.')//逢其他字符就跳出循环
{
flog=1;
break;
}
}
if(flog==1)
{
printf("%c\n",'N');
}
else
{
printf("%c\n",'Y');
}
}
}
return 0;
}
ps:bb一声,写出一道简单题根本不足以开心,全当是复习基本语法了。
0.0分
0 人评分