解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
void jisuan(char *a)
{
int i=0,s=0,l;
for(l=1;l<=4;l++)
{
int j=0,n=0,k;
char b[100];
while(a[i]!='.'&&a[i]!='\0')
{
if(a[i]<'0'||a[i]>'9'){s=1;break;}
b[j]=a[i];
j++;i++;
}
if(b[0]=='0'&&j>1)s=1;
if(s==1){printf("N\n");break;}
for(k=0;k<j;k++){n=n*10+(b[k]-'0');}
if(n>255||n<0){s=1;printf("N\n");break;}
i++;
}
if(s==0)printf("Y\n");
}
int main()
{
char a[100][100],j=0,i;
while(scanf("%s",a[j])!=EOF)j++;
for(i=0;i<j;i++)jisuan(a[i]);
}
0.0分
0 人评分
钟神赛车 (C语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1886 |
简单的a+b (C语言代码)浏览:546 |
【绝对值排序】 (C++代码)浏览:675 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:966 |
用筛法求之N内的素数。 (C语言代码)浏览:658 |
Hello, world! (C++代码)浏览:1745 |
1124题解浏览:595 |
C二级辅导-同因查找 (C语言代码)浏览:569 |