1 条题解

  • 0
    @ 2025-4-12 21:52:30

    C :

    #include <stdio.h>
    
    
    int main()
    {
    int i,n,a,b,c,d;
    while(scanf("%d",&n)!=EOF)
    {
       for(i=0;i<n;i++)
       {
         scanf("%d.%d.%d.%d",&a,&b,&c,&d);
         if((a<0||a>255)||(b<0||b>255)||(c<0||c>255)||(d<0||d>255))
            printf("No!\n");
         else
            printf("Yes!\n");
       }
      
    }
    return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
        int n,a,b,c,d;
        while(scanf("%d",&n)!=EOF)
        {
            while(n--)
            {
                scanf("%d.%d.%d.%d",&a,&b,&c,&d);
                if(a>=0&&a<=255&&b>=0&&b<=255&&c>=0&&c<=255&&d>=0&&d<=255)
                    printf("Yes!\n");
                else
                    printf("No!\n");
            }
        }
        return 0;
    }
    

    Java :

    import java.io.IOException;  
    import java.io.FileReader;  
    import java.io.BufferedReader;  
    import java.io.InputStreamReader;  
    import java.util.Scanner;  
    import java.lang.Comparable;  
    import java.util.PriorityQueue;  
      
    class Main  
    {  
        public static final boolean DEBUG = false;  
          
        public static void main(String[] args) throws IOException   
        {  
            Scanner cin;  
            int n;  
              
            if (DEBUG) {  
                cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));  
            } else {  
                cin = new Scanner(new InputStreamReader(System.in));  
            }  
              
            n = cin.nextInt();  
            while (n-- > 0) {  
                String s = cin.next();  
                String[] str = s.split("\\.");  
                  
                boolean flag = true;  
                for (int i = 0; i < str.length && flag; i++) {  
                    int tmp = Integer.valueOf(str[i]);  
                    if (tmp < 0 || tmp > 255) {  
                        flag = false;  
                        break;  
                    }  
                }  
                if (flag) System.out.println("Yes!");  
                else System.out.println("No!");  
                  
            }  
        }  
    } 
    

    Python :

    # coding=utf-8
    n=int(input())
    for i in range(n):
        a,b,c,d=map(int,input().split('.'))
        if 0<a<=255 and 0<=b<=255 and 0<=c<=255 and 0<=d<=255:
            print('Yes!')
        else:
            print('No!')
    
    • 1

    信息

    ID
    2089
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者