题解 | #IP地址#

IP地址

https://www.nowcoder.com/practice/2359e23180194f99828f5cd9c764236a

题目比较简单容易理解,这里我们直接模拟即可。也欢迎大家一起讨论交流呀!

#include <stdio.h>
#include <string.h>
int main() {
    char s[1000005];
    while (gets(s) != NULL) { 
        int i = 0, n = strlen(s);
        int flag = 1;
        while (i < n) {
            int num = 0;
            while (i < n && s[i] != '.') {
                num *= 10;
                num += s[i] - '0';
                i ++;
            }
            if (!(num >= 0 && num <= 255)) {
                flag = 0;
                break;
            }
            i++;
        }
        if (flag) printf("Yes!\n");
        else printf("No!\n");
    }
    return 0;
}

全部评论

相关推荐

苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务