#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 人评分
【蟠桃记】 (C++代码)(递归计算)浏览:1060 |
Biggest Number (C++代码)回溯法浏览:1678 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
字符串对比 (C语言代码)浏览:1471 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1435 |
拆分位数 (C语言代码)浏览:1361 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
三角形 (C语言代码)浏览:965 |
镜牙 2019-02-19 20:08:57 |
以下两种情况判断为Y ....... 1.2.3.4.5.6.....