刚开始连着计算判断的时候超时了,看了其他人的题解,直接按照格式化输入就可以了,觉得这个思路还是很不错的

#include<stdio.h>
int ip[4];
int main(){
    while(scanf("%d.%d.%d.%d",&ip[0],&ip[1],&ip[2],&ip[3])!=EOF){
        int i=0;
        for(i=0;i<4;i++){
            if(ip[i]>255||ip[i]<0){
                printf("NO\n");
                break;
            }            
        }
        if(i==4){
            printf("YES\n");
        }

    }
    return 0;
}