首页
DreamJudge
院校信息
考研初试
机试真题
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
Candour
2024年4月20日 00:29
IP地址 题解:
P1023
回复 0
|
赞 8
|
浏览 1.2k
#include<bits/stdc++.h> using namespace std; char num[1010]; bool cheak(string str) //判断合法性 { int cnt = 0, sum = 0; for(int i = 0; i < str.size(); i ++) { if(sum > 255) return false; if((str[i] < '0' || str[i] > '9') && str[i] != '.') return false;...
damowanghwj
2024年3月24日 20:41
IP地址 题解:判断点的个数以及每个位置是不是数字 且数字范围是不是正
P1023
回复 0
|
赞 7
|
浏览 995
#include<bits/stdc++.h> using namespace std; string trans(int n){//10进制转16进制 string s = ""; int num = 2; while(num--){ int w = n % 16; if(w < 10){ s += (w + '0'); }else{ s += ((w - 10) + 'A'); } n =...
carrot_huan
2024年3月19日 21:07
IP地址 题解:就是判断是否合理有点点麻烦,其他还好
P1023
回复 0
|
赞 0
|
浏览 1.1k
#include<bits/stdc++.h> using namespace std; int limit[4] = { 1000,100,10,100 }; int ChangeStrToInt(string str) { int result = 0; for (int i = 0; i < str.size(); i++) { ...
光明守护神
2024年3月17日 12:20
C++,我自己一步步通过遇到的错误,附加带注释的完整代码
P1023
回复 0
|
赞 6
|
浏览 949
1.N诺要求pow()的第2个参数必须是unsigned long long for (unsigned long long i = 0; i < s.size(); i++) { n += pow(10, s.size() - i - 1) * (s[i] - '0'); } 2.N诺使用reverse()必须包含头文件<algorithm> #include<algorithm> reverse(s.begin(), s.end()); 3.没考虑到不足两位的要补冗余的0 while (s...
huanghu
2024年3月16日 17:18
IP地址 题解:C++
P1023
回复 0
|
赞 1
|
浏览 1.2k
#include<stdio.h> #include<cstring> #include<iostream> using namespace std; const int N = 110; char a[4][N]; int num[4]; int main(){ string s; cin>>s; int n = s.size(); bool check = true; int cnt = 0; for(int i = 0,j=0...
Syou
2023年8月17日 13:46
IP地址 题解:
P1023
回复 0
|
赞 3
|
浏览 1.9k
C++ 注意:例如127.0.0.1,输出是0x7F000001。十进制转十六进制时注意0 注意:例如127..0.1,输出为Error。不要只判断3个'.','.'之间不能连着 #include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; bool isDigit(string str){ for(int i = 0; i < str...
Flame
2023年3月23日 22:16
IP地址
P1023
回复 0
|
赞 3
|
浏览 4.3k
已AC 多加点条件就好了 #include<iostream> #include<cstring> #include<vector> using namespace std; vector<int> num; int getnum(string str,int &i){ int sum=0; while(isdigit(str[i])){ sum*=10; sum+=str[i]-'0'; i++; } return sum; } int main(){ ...
mzymzyo
2020年2月23日 01:41
题解:IP地址
P1023
回复 5
|
赞 9
|
浏览 15.0k
这题坑啊!题目竟然不告诉我合法的ip地址有什么规则,我还是自己百度出来的!!! 而且此题细节极多,发了好几遍题解慢慢改进才过了。。。 合法的ip地址规则: 1.ip地址只由数字和‘.’组成 2.ip地址有且只有4段数字,格式为 a.b.c.d 2.每一段的数字只能在0~255里面 我遇到的bug,掉进去的坑: 1:有点连起来的是不行的! 比如192..1.1 2.最后结果转成16进制的格式是要补0的! 比如9.9.9.9的答案是0x09090909,并不是0x9999 3.最后答案的字母...
jialChen
2021年2月15日 19:28
1023-IP地址(Python实现)
P1023
回复 0
|
赞 0
|
浏览 7.3k
def Convert(n): res="" table="0123456789ABCDEF" while n>0: res+=table[n%16] n//=16 if len(res)<2: res+="0"*(2-len(res)) return res[::-1] inp=input().split(".") if len(inp)!=4: print("Error") else: res="0x" for...
wugenqiang
2020年4月29日 11:55
P1023 - IP地址 - C
P1023
回复 0
|
赞 1
|
浏览 11.6k
/*题目:输入一串字符,判断该字符串是否为点分十进制的IP地址, 若是则转换为16进制输出,否则输出“Error”*/ #include <stdio.h> #include <string.h> #define M 100 int main() { char s[M]; int num_x[M] = {0};//标记每一位上的ip,共4位 int pot_count = 0; int flag = 0;//标记是否合法,0合法 gets(s);//输入ip int i, j; for (i = 0; i <...
1
2
3
题目
IP地址
题解数量
23
发布题解
在线答疑
热门题解
1
ip地址(C)
2
IP地址 题解:新手易懂方法+易错总结
3
IP地址 题解:
4
题解:IP地址
5
IP地址 题解:
6
IP地址 题解:纯暴力
7
IP地址 题解:判断点的个数以及每个位置是不是数字 且数字范围是不是正确
8
C++,我自己一步步通过遇到的错误,附加带注释的完整代码
9
IP地址 题解:注意0.0.0.0这个地址,80%过不了,找好久
10
IP地址