解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
int a,b,c,d,i;
int flag=0;
while((scanf("%s",str)==1))
{
if(str[0]=='0'&&str[1]!='.')
flag=1;
for(i=0;i<(strlen(str)-2);i++)
{
if(str[i]=='.'&&str[i+1]=='0'&&str[i+2]!='.'&&str[i+2]!='\0')
flag=1;
}
if(sscanf(str,"%d.%d.%d.%d",&a,&b,&c,&d)==4&&a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255&&flag==0)
printf("Y\n");
else
printf("N\n");
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
【绝对值排序】 (C语言代码)浏览:832 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
简单的a+b (C语言代码)浏览:560 |
sizeof的大作用 (C语言代码)浏览:1593 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
分糖果 (C语言代码)浏览:980 |
简单的a+b (C语言代码)浏览:491 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |