解题思路: 第一步:判断所有字符 必须是数字或者‘.’;
第二步:利用相加 比如 1234 =((0*10+1)*10+2)*10+3)*10+4 判断是否在0~255范围
结束;
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { char a[31]; while (cin>>a) { int cou = 0; //标识 char* p = a; while (*p != '\0') { if ((*p <= '9' && *p >= '0') || *p == '.') p++; else { cout << 'N' << endl; cou = 1; break; } } if(cou == 0) { p = a; while (*p!='\0'&&cou==0) { int sum = 0; while (*p != '.'&&*p!='\0') { sum = sum * 10 + (int)(*p-'0'); p++; } if(*p!='\0')p++; if (!(sum >= 0 && sum <= 255)) { cout << 'N' << endl; cou = 1; break; } } } if(cou==0) cout << 'Y'<<endl; } }
0.0分
5 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:904 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:889 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:589 |
陈教主的三角形 (C语言代码)浏览:1143 |
简单的a+b (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
多输入输出练习2 (C语言代码)浏览:1657 |
JAM计数法 (C语言代码)浏览:671 |
母牛的故事 (C语言代码)浏览:455 |