So finden Sie Schaltjahr programmatisch in C

Ich habe mit C ein Programm erstellt, um herauszufinden, ob das eingegebene Jahr ein Schaltjahr ist oder nicht. Aber leider funktioniert es nicht gut. Es heißt, ein Jahr ist ein Sprung und das vorangegangene Jahr ist kein Sprung.

#include<stdio.h>
#include<conio.h>
int yearr(int year);
void main(void)
{
    int year;
    printf("Enter a year:");
    scanf("%d",&year);
    if(!yearr(year))
    {
        printf("It is a leap year.");
    }
    else
    {
    printf("It is not a leap year");
    }


getch();
}
int yearr(int year)
{
    if((year%4==0)&&(year/4!=0))
    return 1;
    else
    return 0;
}

Nach dem Lesen der Kommentare habe ich meine Codierung bearbeitet als:

#include<stdio.h>
#include<conio.h>
int yearr(int year);
void main(void)
{
    int year;
    printf("Enter a year:");
    scanf("%d",&year);
    if(!yearr(year))
    {
        printf("It is a leap year.");
    }
    else
    {
    printf("It is not a leap year");
    }


getch();
}
int yearr(int year)
{
    if((year%4==0)
    {
    if(year%400==0)
    return 1;
    if(year%100==0)
    return 0; 
    }
    else
    return 0;
}

Antworten auf die Frage(30)

Ihre Antwort auf die Frage