计算下一个闰年

计算下一个闰年_第1张图片

#include
int isLeapYear(int year)
{
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int calculateLeapYear(int startYear, int n) 
{
    int count = 0;
    int year = startYear;
    while (count < n)
    {
        if (isLeapYear(year))
        {
            count++;
        }
        if (count < n)
        {
            year++;
        }
    }
    return year;
}
int main() 
{
    int T; 
    scanf("%d", &T);
    for (int i = 0; i < T; i++) 
    {
        int Y, N; 
        scanf("%d %d", &Y, &N);

        int result = calculateLeapYear(Y, N);
        printf("%d\n", result);
    }
    return 0;
}

你可能感兴趣的:(算法,数据结构)