解题思路:
利用ASCII解题
注意事项:
参考代码:
#include"stdio.h" #include"string.h" int main() { char ch[30];//存放不超过30个字符// int i,j,l; //定义用于循环的变量// int o,p; //定义用于判断的变量// char n[4][4]; int temp; while(scanf("%s",ch)!=EOF) { temp=0; p=0; j=0; l=0; o=0; //初始化// for(i=0;i<strlen(ch);i++) //遍历字符// { if(ch[i]<='9'&&ch[i]>='0') o=0; else if(ch[i]=='.') o=0; else { o=1; //为了不满足下面的if条件// printf("N\n"); break; } } if(o==0) { for(i=0;i<strlen(ch);i++) //遍历字符// { if(ch[i]!='.') { n[j][l]=ch[i]; l++; } else { n[j][l]='\0'; //添加结束符,为了使用strlen// l=0; //从下一行的开头开始// j++; } }//拆,取数字// for(j=0;j<4;j++) { if(strlen(n[j])==3) //只用判断三位数是否满足条件// { temp=(n[j][0]-'0')*100; temp=temp+(n[j][1]-'0')*10; temp=temp+(n[j][2]-'0'); } if(temp>255) //只要有一个不满足条件就直接 N // { p=1; printf("N\n"); break; } } if(p!=1) printf("Y\n"); //历经千辛万苦,终于满足了 Y的条件,恭喜// } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:468 |
C二级辅导-等差数列 (C语言代码)浏览:762 |
点我有惊喜!你懂得!浏览:1990 |
点我有惊喜!你懂得!浏览:1671 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:378 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
简单的a+b (C语言代码)浏览:607 |