C-Sprache: Ermitteln Sie die Anzahl der Tage in einem bestimmten Monat eines bestimmten Jahres (2 Methoden)

Wenn Sie die Anzahl der Tage in einem bestimmten Monat eines bestimmten Jahres benötigen, hängt die Anzahl der Tage im Februar jedoch davon ab, ob es sich um ein Schaltjahr handelt. Die Anzahl der Tage in anderen Monaten ist jedoch festgelegt, sodass der Februar ein Sonderfall ist Wert hier. Wenn Sie die Anzahl der Tage im Februar wissen möchten, müssen Sie Folgendes tun: Um herauszufinden, ob dieses Jahr ein gewöhnliches Jahr oder ein gutes Jahr ist, finden Sie hier zwei Ideen.

1.Verwenden Sie die switch-Anweisung

#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. Verwenden Sie zweidimensionale Arrays

#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;
}
    

Das zweidimensionale Array kann nicht nur die Anzahl der Tage in einem bestimmten Monat eines bestimmten Jahres ermitteln, sondern auch den Tag im Jahr, an dem ein bestimmter Tag ist. Weitere Informationen finden Sie in meinem anderen Blog. C-Sprache: Finden Sie den Tag im Jahr, an dem ein bestimmter Tag ist

おすすめ

転載: blog.csdn.net/m0_75115696/article/details/128701804