#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语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:799 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:941 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:787 |
有关字符,字符串的输入输出函数说明浏览:479 |
模拟计算器 (C++代码)浏览:807 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:567 |
小O的乘积 (C语言代码)浏览:1016 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:497 |