AC代码:
#include <stdio.h>
#include <string.h>
int main()
{
int n, i, j, flag;
char s[20];
memset(s,0,sizeof(s));
scanf("%d", &n);
while(n--)
{
scanf("%s",s);
int len = strlen(s);
int sum = 0;
flag = 0;
for(i = 0;i < len;i ++)
{
if(s[i]!='.')
sum = (s[i] - '0') + sum*10;//一段一段比较,以'.'为分隔符,可减少不必要的计算
if(sum > 255 || sum < 0)
{flag = 1;break;}
if(s[i]=='.')
sum = 0;
}
if(flag)
printf("No!\n");
else
printf("Yes!\n");
}
return 0;
}