Lenguaje C: encuentre la cantidad de días en un determinado mes de un determinado año (2 métodos)

Si desea la cantidad de días en un determinado mes en un determinado año, la cantidad de días en otros meses es fija, excepto que la cantidad de días en febrero está relacionada con si es un año bisiesto ordinario, por lo que febrero es un valor especial. aquí Para saber el número de días de febrero, debes Para saber si ese año es un año normal o un buen año, aquí tienes dos ideas.

1.Utilice la declaración de cambio

#include<stdio.h>
int main()
{
    int year, mouth, days;
    printf("请输入年,月:");
        scanf("%d,%d", &year, &mouth);
    switch(mouth)
    { case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:days = 31;  break;
      case 4:
      case 6:
      case 9:
      case 11:days = 30; break;
      case 2:
          if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
              days = 29;
          else
              days = 28; break;


    }
    printf("%d年%d月的天数是%d天\n", year, mouth, days);
    return 0;
}

2. Utilice matrices bidimensionales

#include<stdio.h>
int main()
{
    int year, mouth, leap;
    int arr1[2][13] = { { 0,31,28,31,30,31,30,31,31,30,31,30,31 },
                      { 0,31,29,31,30,31,30,31,31,30,31,30,31 } };
    printf("请输入年月:");
    scanf("%d %d", &year, &mouth);
    if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
        leap = 1;
    else
        leap = 0;
    printf("天数为%d",arr1[leap][mouth]);
    return 0;
}
    

La matriz bidimensional no solo puede encontrar el número de días en un determinado mes de un determinado año, sino también el día del año en el que se encuentra un determinado día. Consulte mi otro blog para obtener más detalles. Lenguaje C: encontrar un día determinado es el día del año

Supongo que te gusta

Origin blog.csdn.net/m0_75115696/article/details/128701804
Recomendado
Clasificación