弗莱


私信TA

用户名:1435075261

访问量:6636

签 名:

马梅,我还喜欢你,是不是有点可笑

等  级
排  名 1239
经  验 3060
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校 野鸡大学
专  业

  自我简介:

话不多说,上代码和注释

参考代码:

#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 人评分

  评论区

  • «
  • »