【PTA】¿Tuvo éxito la cita?

Por favor agregue la descripción de la imagen
Tarjeta de visita personal:

bloguero: Alcohólicos ᝰ.
Perfil personal: Disfrute del vino y luche por un futuro con una bebida.
columna: Ejercicios y análisis de PTA
introducir: Grabó las preguntas de práctica del blogger en pta

Por favor agregue la descripción de la imagen

prefacio

1. Introducción

La "Plataforma de enseñanza auxiliar experimental de programación de la PTA" es una plataforma de enseñanza auxiliar para cursos de programación dirigida por la Universidad de Zhejiang, administrada y operada por Hangzhou Baiteng Education Technology Co., Ltd., y construida conjuntamente por profesores en colegios y universidades de todo el país. En la actualidad, han participado 538 colegios y universidades de todo el país, y 3.152 profesores han construido conjuntamente 66.095 temas de alta calidad, y el número de estudiantes registrados ha llegado a 1,36 millones; hay 14 conjuntos de temas fijos (que cubren lenguaje C, lenguaje JAVA, Lenguaje Python, estructura de datos, sistema de base de datos) y banco de preguntas de competencia informática de la Universidad de China) y 55 conjuntos de temas de cursos profesionales (que cubren informática, electrónica, literatura, idiomas extranjeros y certificación de Huawei). Hay 10 tipos de preguntas que incluyen preguntas verdaderas y falsas, preguntas para completar espacios en blanco, preguntas de opción múltiple, preguntas de opción múltiple, preguntas para completar espacios en blanco del programa, preguntas sobre funciones, preguntas sobre programación, preguntas subjetivas, preguntas de programación de archivos múltiples y preguntas de programación SQL.

2. Ventajas

  • Apoye a 200,000 personas en línea al mismo tiempo
  • Soporta múltiples tipos de preguntas
  • Admite una variedad de modos de juicio
  • Proporcionar una garantía integral para la calidad de la enseñanza.
  • Sistema de respuesta instantánea a preguntas.

1. El tema

El 9 de septiembre de 2021, Zhang San quería invitar a Xiaofang, una chica que había estado enamorada en secreto durante mucho tiempo, a ver una película. Xiaofang le dijo a Zhang San que no estaba libre ese día y que podía prometer verla con él en un día determinado en un año determinado. Ingrese una fecha para una cita, escriba un programa para determinar si Zhang San finalmente puede cumplir su deseo de citas, si es así, emita sí, de lo contrario, emita no. Tenga en cuenta que las citas no se pueden programar hasta el 9 de septiembre de 2021.

Formato de entrada:
ingrese el año, mes y día en una línea, separados por -.

Formato de salida:
salida de fecha válida sí, salida de fecha no válida no

Ejemplo de entrada 1:

2022-7-7

Salida de muestra 1:

Ejemplo de entrada 2:

2022-2-29

Salida de muestra 2:

no

Ejemplo de entrada 3:

2021-2-28

Salida de muestra 3:

no

Código Límite de longitud 16 KB
Límite de tiempo 400 ms
Límite de memoria 64 MB

2. Código

import java.util.Scanner;

public class Main {
    
    
    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        String[] times = str.split("-");
        int[] sum = new int[3];
        int i = 0;
        for (String time : times) {
    
    
            int num = Integer.parseInt(time);
            sum[i] = num;
            i++;
        }
        int year = sum[0];
        int month = sum[1];
        int day = sum[2];
        //2021年9.9之前
        if (year < 2021 ||( year == 2021 && month == 9 && day < 9) || (year == 2021 && month < 9)){
    
    
            System.out.println("no");
        } else {
    
    
            //二月,判断是否是闰年
            if (month == 2){
    
    
                if ((year % 4 ==0 && year % 100 != 0) || year % 400 == 0){
    
    
                    if (day > 29 || day < 1){
    
    
                        System.out.println("no");
                    }else {
    
    
                        System.out.println("yes");
                    }
                }else {
    
    
                    if (day > 28 || day < 1){
    
    
                        System.out.println("no");
                    }else {
    
    
                        System.out.println("yes");
                    }
                }
            }else {
    
    
                if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
    
    
                    if (day > 31 || day < 1){
    
    
                        System.out.println("no");
                    }else {
    
    
                        System.out.println("yes");
                    }
                }else {
    
    
                    if (day > 30 || day < 1){
    
    
                        System.out.println("no");
                    }else {
    
    
                        System.out.println("yes");
                    }
                }
            }
        }
    }
}

3. Notas

  1. Si es múltiplo de 4, el año es generalmente un año bisiesto; si no es múltiplo de 4, el año es generalmente un año normal. Si el año del calendario gregoriano es una centena entera, debe ser un múltiplo de 400 para ser un año bisiesto, de lo contrario es un año normal.
  2. La programación del juicio de año bisiesto es si (año%400==0||año%100!=0&&año%4 == 0).
  3. Condición:
    Divisible por 4 y no divisible por 100 Divisible por
    400

Supongo que te gusta

Origin blog.csdn.net/m0_65144570/article/details/127098718
Recomendado
Clasificación