判断闰年

判断闰年的条件: ①、能被4整除,但不能被100整除; ②、能被400整除;

方法一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
    int x;
    printf("Please enter a year: \n");
    scanf("%d", &x);
    if((((x % 4) == 0) && ((x % 100) != 0)) || ((x % 400) == 0))
    {
        printf("This is a leap year.\n");
    }
    else
    {
        printf("This isn't a leap year.\n");
    }
    return 0;
}

方法二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main() {
    int year, leap;
    printf("Please enter a year: \n");
    scanf("%d", &year);
    if(year % 4 == 0) {
        if(year % 100 == 0) {
            if(year % 400 == 0) {
                leap = 1;
            } else {
                leap = 0;
            }
        } else {
            leap = 1;
        }
    } else {
        leap = 0;
    }
    if(leap) {
        printf("This is a leap year.\n");
    } else {
        printf("This isn't a leap year.\n");
    }
}