Gu-f


私信TA

用户名:2417225563

访问量:14696

签 名:

等  级
排  名 1160
经  验 3143
参赛次数 7
文章发表 20
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char *argv[])
{
	char a[30],b[20][20];
	int i,flag=0,m,n;
	while(scanf("%s",a)!=EOF)
	{
		for (i=0,m=0,n=0;i<strlen(a);i++)
		{	
			flag=0;
			if(a[i]>='0'&&a[i]<='9'||a[i]=='.')
			{
				if(a[i]!='.')
				{
					b[m][n]=a[i];
					n++;
					continue;
				}
				if(atoi(b[m])<=255&&atoi(b[m])>=0)
				{
					flag=0;
				}
				else
				{
					flag=1;
					break;
				}
				m++;
			}
			else
			{
				flag=1;
				break;
			} 
		}
		printf("%c\n",(flag==1)?'N':'Y');
	}
	return 0;
}

解题思路:
通过读入字符串,以小数点作为分割,然后将分隔开的每一组数进行整数转换,之后和0-225之间比较,注意中途需要做一些标记。




注意事项:每经过一个小数点循环需要改变



 

0.0分

0 人评分

  评论区

2019-02-19 19:55:54
  • «
  • 1
  • »