#include <stdio.h> #include <string.h> #include <math.h> int deal(char s[],int n);//函数解决 int main(){ char s[30]; while(~scanf("%s",s)){ if(deal(s,strlen(s))) printf("Y\n"); else printf("N\n"); } return 0; } int deal(char s[],int n){ int i,j,count,sum,t; char ans[10];//存储数据 for(i=0;i<n;i++){//先跑一遍,把最不可能的排除 if(s[i]=='\n'||s[i]=='.') continue; if(s[i]>'9'||s[i]<'0') return 0; } count=sum=0; for(i=0;i<n;i++){//第二次,判断范围 if(s[i]=='.'||s[i]=='\n'){//存数据——解析数据——存数据 for(j=0;j<count;j++){ sum+=(ans[count-j-1]-'0')*pow(10,j); } if(sum>255)return 0; sum=count=0; } ans[count++]=s[i]; } return 1; }
0.0分
0 人评分
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:509 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
简单的a+b (C语言代码)浏览:564 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:691 |
printf基础练习2 (C语言代码)浏览:690 |
回文数字 (C语言代码)浏览:2539 |
星期判断机 (C语言代码)浏览:892 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
小O的乘积 (C++代码)浏览:796 |
C语言程序设计教程(第三版)课后习题4.9 (Java代码)浏览:630 |