解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:582 |
妹子杀手的故事 (C语言代码)浏览:691 |
高精度加法 (C++代码)(大数加法)浏览:934 |
C语言训练-排序问题<2> (C++代码)浏览:887 |
成绩转换 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1007 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:968 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1358 |